Skip to content

Commit 6f1be65

Browse files
Fix build errors due to ICommandObject usage
1 parent 0348da7 commit 6f1be65

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

Source/Csla/DataPortalT.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ namespace Csla
2424
/// <typeparam name="T">
2525
/// Type of business object.
2626
/// </typeparam>
27-
public class DataPortal<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T> : IDataPortal<T>, IChildDataPortal<T>, IDataPortal, IChildDataPortal where T : notnull, ICslaObject
27+
public class DataPortal<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T>
28+
: IDataPortal<T>, IChildDataPortal<T>, IDataPortal, IChildDataPortal where T : notnull, ICslaObject
2829
{
2930
/// <summary>
3031
/// Gets or sets the current ApplicationContext object.
@@ -739,12 +740,12 @@ public async Task UpdateChildAsync(T child, params object?[]? parameters)
739740
async Task<ICslaObject> IDataPortal.CreateAsync(params object?[]? criteria) => await CreateAsync(criteria);
740741
async Task<ICslaObject> IDataPortal.FetchAsync(params object?[]? criteria) => await FetchAsync(criteria);
741742
async Task<ICslaObject> IDataPortal.UpdateAsync(ICslaObject obj) => await UpdateAsync((T)obj);
742-
async Task<ICommandObject> IDataPortal.ExecuteAsync(ICommandObject command) => await ExecuteAsync((T)command);
743-
async Task<object> IDataPortal.ExecuteAsync(params object?[]? criteria) => await ExecuteAsync(criteria);
743+
async Task<ICslaObject> IDataPortal.ExecuteAsync(ICslaObject command) => await ExecuteAsync((T)command);
744+
async Task<ICslaObject> IDataPortal.ExecuteAsync(params object?[]? criteria) => await ExecuteAsync(criteria);
744745
ICslaObject IDataPortal.Create(params object?[]? criteria) => Create(criteria);
745746
ICslaObject IDataPortal.Fetch(params object?[]? criteria) => Fetch(criteria);
746-
ICommandObject IDataPortal.Execute(ICommandObject obj) => Execute((T)obj);
747-
object IDataPortal.Execute(params object?[]? criteria) => Execute(criteria);
747+
ICslaObject IDataPortal.Execute(ICslaObject obj) => Execute((T)obj);
748+
ICslaObject IDataPortal.Execute(params object?[]? criteria) => Execute(criteria);
748749
ICslaObject IDataPortal.Update(ICslaObject obj) => Update((T)obj);
749750

750751
async Task<object> IChildDataPortal.CreateChildAsync(params object?[]? criteria) => Task.FromResult(await CreateChildAsync(criteria));

Source/Csla/IDataPortal.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ public interface IDataPortal
4444
/// </summary>
4545
/// <param name="command">Command object to execute.</param>
4646
/// <exception cref="ArgumentNullException"><paramref name="command"/> is <see langword="null"/>.</exception>
47-
Task<ICommandObject> ExecuteAsync(ICommandObject command);
47+
Task<ICslaObject> ExecuteAsync(ICslaObject command);
4848
/// <summary>
4949
/// Execute a command on the logical server.
5050
/// </summary>
5151
/// <param name="criteria">
5252
/// Criteria provided to the command object.
5353
/// </param>
5454
/// <returns>The resulting command object.</returns>
55-
Task<object> ExecuteAsync(params object?[]? criteria);
55+
Task<ICslaObject> ExecuteAsync(params object?[]? criteria);
5656
/// <summary>
5757
/// Called by a factory method in a business class or
5858
/// by the UI to delete an object.
@@ -95,15 +95,15 @@ public interface IDataPortal
9595
/// <param name="obj">A reference to the Command object to be executed.</param>
9696
/// <returns>A reference to the updated Command object.</returns>
9797
/// <exception cref="ArgumentNullException"><paramref name="obj"/> is <see langword="null"/>.</exception>
98-
ICommandObject Execute(ICommandObject obj);
98+
ICslaObject Execute(ICslaObject obj);
9999
/// <summary>
100100
/// Execute a command on the logical server.
101101
/// </summary>
102102
/// <param name="criteria">
103103
/// Criteria provided to the command object.
104104
/// </param>
105105
/// <returns>The resulting command object.</returns>
106-
object Execute(params object?[]? criteria);
106+
ICslaObject Execute(params object?[]? criteria);
107107
/// <summary>
108108
/// Insert, update or delete an object in the database.
109109
/// </summary>

0 commit comments

Comments
 (0)