public static Func <Task> GetHandler(IAsyncDocumentSession session, object @event) { Func <long, string> getDbId = ReadModels.MyInternalAssociateDetails.GetDatabaseId; return(@event switch { Commands.V1.Create e => () => CreateOrUpdate(myInternalAssociate => myInternalAssociate.MyAssociates.Add( new ReadModels.MyInternalAssociateDetails.MyInternalAssociates.MyAssociate { Id = e.Id }), () => new ReadModels.MyInternalAssociateDetails.MyInternalAssociates { MyAssociates = new List <ReadModels.MyInternalAssociateDetails.MyInternalAssociates.MyAssociate>() }), Commands.V1.Delete e => () => Update(myAd => myAd.MyAssociates .RemoveAll(x => x.Id == e.Id)), _ => (Func <Task>)null });
public Task <IActionResult> Delete(Commands.V1.Delete command) => HandleCommand(command);