Esempio n. 1
0
 public SalesOrderRaisedEvent(BusinessEventMetadata _metadata, string salesOrderId, string customerName, string customerEmail, decimal price) : base(_metadata)
 {
     SalesOrderId  = salesOrderId;
     CustomerName  = customerName;
     CustomerEmail = customerEmail;
     Price         = price;
 }
Esempio n. 2
0
 public EmailBuiltEvent(BusinessEventMetadata _metadata, Guid emailId, string from, string to, string subject, string body) : base(_metadata)
 {
     EmailId = emailId;
     From    = from;
     To      = to;
     Subject = subject;
     Body    = body;
 }
        public void construct()
        {
            var causalId      = "ca";
            var correlationId = "cor";

            var metadata = new BusinessEventMetadata(causalId, correlationId);

            Assert.Equal(causalId, metadata.CausalId);
            Assert.Equal(correlationId, metadata.CorrelationId);
        }
        public Task <ICommandResult> HandleCommandAsync(SalesOrderState s, RaiseSalesOrderCommand c, CancellationToken ct)
        {
            if (s.SalesOrder != null)
            {
                return(CommandResult.FromErrorIAsync("Duplicate sales order id."));
            }

            var e = new SalesOrderRaisedEvent(
                BusinessEventMetadata.FromCausalId(c.GetCommandId()),
                c.SalesOrderId, c.CustomerName, c.CustomerEmail, c.Price
                );

            return(CommandResult.FromEventIAsync(e));
        }
        public Task <ICommandResult> HandleCommandAsync(EmailQueueState s, EnqueueEmailCommand c, CancellationToken ct)
        {
            if (s.Message != null)
            {
                return(CommandResult.FromErrorIAsync("Duplicate email id."));
            }

            var e = new EmailEnqueuedEvent(
                BusinessEventMetadata.FromCausalId(c.GetCommandId()),
                c.EmailId, c.From, c.To, c.Subject, c.Body
                );

            return(CommandResult.FromEventIAsync(e));
        }
Esempio n. 6
0
 public EmailSent(BusinessEventMetadata metadata, Guid emailId) : base(metadata)
 {
     EmailId = emailId;
 }
Esempio n. 7
0
 public EmailSendFailed(BusinessEventMetadata metadata, Guid emailId, string errorMessage) : base(metadata)
 {
     EmailId      = emailId;
     ErrorMessage = errorMessage;
 }
Esempio n. 8
0
 public TestBusinessEvent(BusinessEventMetadata _metadata) : base(_metadata)
 {
 }