コード例 #1
0
        public SecurityCreatedEvent(Guid id, CreateSecurityRequest security) : base(nameof(SecurityCreatedEvent), _eventVersion)
        {
            Id        = id;
            EventName = nameof(SecurityCreatedEvent);

            Security = security;
        }
コード例 #2
0
        public ActionResult <CommandResponse> Post([FromBody] CreateSecurityRequest request)
        {
            Logger.Log($"Received {nameof(CreateSecurityRequest)}");

            var id = Guid.NewGuid();

            try
            {
                _mediator.Send(new CreateSecurityCommand(id, request));
            }
            catch (Exception e)
            {
                return(BadRequest(new CommandResponse {
                    Error = e.Message
                }));
            }

            Logger.Log($"Completed processing {nameof(CreateSecurityRequest)}");

            return(Ok(new CommandResponse {
                Id = id, Name = nameof(CreateSecurityCommand)
            }));
        }
コード例 #3
0
 public Security(Guid id, CreateSecurityRequest request)
 {
     ApplyChange(new SecurityCreatedEvent(id, request));
 }
コード例 #4
0
        //public Guid TransactionId { get; set; }

        public CreateSecurityCommand(Guid id, CreateSecurityRequest security) : base(id)
        {
            Security = security;
        }