diff --git a/DigitalData.Core.Application/EntityExtensions.cs b/DigitalData.Core.Application/EntityExtensions.cs index 91b448c..99f779e 100644 --- a/DigitalData.Core.Application/EntityExtensions.cs +++ b/DigitalData.Core.Application/EntityExtensions.cs @@ -28,7 +28,7 @@ public static class EntityExtensions /// /// Thrown if the object does not have a readable 'Id' property of type . /// - public static TId? GetId(this object? obj) + public static TId GetId(this object? obj) => obj.GetIdOrDefault() ?? throw new InvalidOperationException($"The object of type '{obj?.GetType().FullName ?? "null"}' does not have a readable 'Id' property of type '{typeof(TId).FullName}'."); diff --git a/DigitalData.Core.Application/Interfaces/ICRUDService.cs b/DigitalData.Core.Application/Interfaces/ICRUDService.cs index 82f3bc8..eafcca1 100644 --- a/DigitalData.Core.Application/Interfaces/ICRUDService.cs +++ b/DigitalData.Core.Application/Interfaces/ICRUDService.cs @@ -14,7 +14,6 @@ namespace DigitalData.Core.Application.Interfaces /// A task representing the asynchronous operation, with a containing the identifier of the created entity or an error message. Task> CreateAsync(TCreateDto createDto); - /// /// Updates an existing entity based on the provided updateDTO and returns the result wrapped in an IServiceMessage, /// indicating the success or failure of the operation, including the error messages on failure.