Exemple #1
0
 public void Handle(AgreementRevoked @event)
 {
     using (var context = new ProjectionContext(ConnectionString.Get()))
     {
         var entity = new AgreementSqlEntity()
         {
             AgreementId = @event.AggregateId
         };
         context.Agreements.Attach(entity);
         context.Agreements.Remove(entity);
         context.SaveChanges();
     }
 }
Exemple #2
0
        public void Handle(AgreementCreated @event)
        {
            using (var context = new ProjectionContext(ConnectionString.Get()))
            {
                var entity = context.Agreements.Find(@event.AggregateId);
                if (entity == null)
                {
                    entity = new AgreementSqlEntity();
                    context.Agreements.Add(entity);
                }

                entity.AgreementId            = @event.AggregateId;
                entity.ContactId              = @event.ContactId;
                entity.AgreementNumber        = @event.Agreement;
                entity.AgreementTypeAgreement = @event.AgreementType;

                context.SaveChanges();
            }
        }