public static Func <Task> GetHandler( IAsyncDocumentSession session, object @event) { return(@event switch { Commands.V1.Create e => () => Create(e.Id) });
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 async Task <IActionResult> Post(Commands.V1.Create request) { await _applicationService.Handle(request); return(Ok()); }
public Task <IActionResult> Post(Commands.V1.Create command) => HandleCommand(command);