コード例 #1
0
ファイル: Program.cs プロジェクト: kstatz12/simple-cqrs
        public static void Main(string[] args)
        {
            var system = ActorSystem.Create("System");
            var commandHandlerActor = system.ActorOf(Props.Create(() => new CommandHandlerActor()), "commandhandler");
            var models = new List <DomainModel>();
            var model  = new DomainModel
            {
                Id     = Guid.NewGuid(),
                Person = new Person
                {
                    FirstName = "Steve",
                    LastName  = "Danger",
                    ZipCode   = "60607"
                }
            };

            for (var i = 0; i < 100; i++)
            {
                models.Add(model);
            }

            foreach (var m in models)
            {
                var createPerson = new CreatePerson(m);
                commandHandlerActor.Tell(createPerson);
            }

            Console.Read();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kstatz12/simple-cqrs
 public AggregateRoot(Guid id, DomainModel model)
 {
     Id          = id;
     DomainModel = model;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: kstatz12/simple-cqrs
 public CreatePerson(DomainModel model)
 {
     Model = model;
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: kstatz12/simple-cqrs
 public void Apply(PersonCreated @event)
 {
     DomainModel = @event.Model;
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: kstatz12/simple-cqrs
 public PersonCreated(DomainModel model, Guid aggregateId) : base(aggregateId)
 {
     Model = model;
 }