Пример #1
0
 public static Func <Task> GetHandler(
     IAsyncDocumentSession session,
     object @event)
 {
     return(@event switch
     {
         Commands.V1.Create e =>
         () => Create(e.Id)
     });
Пример #2
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
            });
Пример #3
0
        public async Task <IActionResult> Post(Commands.V1.Create request)
        {
            await _applicationService.Handle(request);

            return(Ok());
        }
Пример #4
0
 public Task <IActionResult> Post(Commands.V1.Create command)
 => HandleCommand(command);