Пример #1
0
        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
            });
Пример #2
0
 public Task <IActionResult> Delete(Commands.V1.Delete command)
 => HandleCommand(command);