コード例 #1
0
        public void OnEvent(PersonDelete e)
        {
            var person = e.Person;
            var log    = $"{person.Id}: {person.FirstName} {person.LastName} was deleted.";

            Console.WriteLine(log);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Practices of event aggregator");

            //IEventAggregator ea = new SimpleEventAggregator();
            //var service = new PersonService(ea);

            var ea = InstanceFactory.EventAggregator;

            var pCreate = new PersonCreate(new Person()
            {
                Id = 3, LastName = "Test", FirstName = "Sally"
            });
            var pDelete = new PersonDelete(new Person()
            {
                Id = 5, LastName = "Test", FirstName = "Dora"
            });
            var pEdit = new PersonEdit(new Person()
            {
                Id = 9, LastName = "Test", FirstName = "Thomas"
            });

            ea.Publish(pCreate);
            ea.Publish(pDelete);
            ea.Publish(pEdit);



            Console.ReadLine();
        }