Example #1
0
        public Form1()
        {
            //deviceService = new NetworkDeviceService();

            InitializeComponent();

            serviceBus = ServiceBusFactory.New(cfg =>
            {
                cfg.ReceiveFrom("rabbitmq://localhost/cqrs-poc");
                cfg.UseRabbitMq(cf =>
                {
                    cf.ConfigureHost(new Uri("rabbitmq://localhost/cqrs-poc"), hc =>
                    {
                        hc.SetUsername("petcar");
                        hc.SetPassword("?!Krone2009");
                    });
                });
            });

            commandPublisher = new CommandPublisher(serviceBus);
            service          = new NetworkDeviceService(commandPublisher);
            ndvb             = new NetworkDeviceViewBuilder();

            serviceBus.SubscribeHandler <HandlerNotification>(service.Handle);

            //service.ServiceResultRecieved += (sender, result) =>
            //{
            //    var a = result;
            //};

            service.ServiceResultRecieved += service_ServiceResultRecieved;

            GetDevices();
        }
Example #2
0
        public void Start()
        {
            _eventStore = new SqlEventStore(() => EventStoreDbContext.Create());

            //_eventStore = new EventStore();

            _eventPublisher        = new EventPublisher(_bus);
            _notificationPublisher = new NotificationPublisher(_bus);

            _repository = new MyRepository(_eventStore, _eventPublisher);
            _session    = new MySession(_repository);

            //_repository = new Repository(_eventStore, _eventPublisher);
            //_session = new Session(_repository);

            _ndch = new NetworkDeviceCommandHandler(_session, _notificationPublisher);
            _ndvb = new NetworkDeviceViewBuilder();

            _bus.SubscribeHandler <CreateNetworkDevice>(_ndch.Handle);
            _bus.SubscribeHandler <ChangeNetworkDeviceHostName>(_ndch.Handle);
            _bus.SubscribeHandler <NetworkDeviceSetStatus>(_ndch.Handle);

            _bus.SubscribeHandler <NetworkDeviceCreated>(_ndvb.Handle);
            _bus.SubscribeHandler <NetworkDeviceHostnameChanged>(_ndvb.Handle);
            _bus.SubscribeHandler <NetworkDeviceOnlineStatusChanged>(_ndvb.Handle);
        }
Example #3
0
        static void RunRebuilder()
        {
            Console.WriteLine("Running rebuilder. Please wait...");
            NetworkDeviceViewBuilder viewBuilder = new NetworkDeviceViewBuilder();

            EventStoreDbContext eventContext = new EventStoreDbContext();

            IEventStore eventStore = new SqlEventStore(() => EventStoreDbContext.Create());
            
            foreach (var aggregate in eventContext.Aggregates)
            {
                List<IEvent> events = new List<IEvent>();
                foreach (var evt in eventStore.Get(aggregate.AggregateId, -1))
                {
                    events.Add(evt);
                }

                foreach (var evt in events)
                {
                    
                }

            }

        }
Example #4
0
        public void Start()
        {
            _eventStore = new SqlEventStore(() => EventStoreDbContext.Create());

            //_eventStore = new EventStore();

            _eventPublisher = new EventPublisher(_bus);
            _notificationPublisher = new NotificationPublisher(_bus);

            _repository = new MyRepository(_eventStore, _eventPublisher);
            _session = new MySession(_repository);

            //_repository = new Repository(_eventStore, _eventPublisher);
            //_session = new Session(_repository);

            _ndch = new NetworkDeviceCommandHandler(_session, _notificationPublisher);
            _ndvb = new NetworkDeviceViewBuilder();

            _bus.SubscribeHandler<CreateNetworkDevice>(_ndch.Handle);
            _bus.SubscribeHandler<ChangeNetworkDeviceHostName>(_ndch.Handle);
            _bus.SubscribeHandler<NetworkDeviceSetStatus>(_ndch.Handle);

            _bus.SubscribeHandler<NetworkDeviceCreated>(_ndvb.Handle);
            _bus.SubscribeHandler<NetworkDeviceHostnameChanged>(_ndvb.Handle);
            _bus.SubscribeHandler<NetworkDeviceOnlineStatusChanged>(_ndvb.Handle);
        }
Example #5
0
        static void RunRebuilder()
        {
            Console.WriteLine("Running rebuilder. Please wait...");
            NetworkDeviceViewBuilder viewBuilder = new NetworkDeviceViewBuilder();

            EventStoreDbContext eventContext = new EventStoreDbContext();

            IEventStore eventStore = new SqlEventStore(() => EventStoreDbContext.Create());

            foreach (var aggregate in eventContext.Aggregates)
            {
                List<IEvent> events = new List<IEvent>();
                foreach (var evt in eventStore.Get(aggregate.AggregateId, -1))
                {
                    events.Add(evt);
                }

                foreach (var evt in events)
                {

                }

            }
        }
Example #6
0
 public DeviceController(NetworkDeviceViewBuilder deviceViews, NetworkDeviceService service, ICommandPublisher publisher)
 {
     _deviceViews = deviceViews;
     _service     = service;
     _publisher   = publisher;
 }
Example #7
0
 public DeviceController(NetworkDeviceViewBuilder deviceViews, NetworkDeviceService service, ICommandPublisher publisher)
 {
     _deviceViews = deviceViews;
     _service = service;
     _publisher = publisher;
 }
Example #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Sleeping for 3 seconds..");

            IServiceBus serviceBus = ServiceBusFactory.New(cfg =>
            {
                cfg.ReceiveFrom("rabbitmq://localhost/cqrs-poc");
                cfg.UseRabbitMq(cf =>
                {
                    cf.ConfigureHost(new Uri("rabbitmq://localhost/cqrs-poc"), hc =>
                    {
                        hc.SetUsername("petcar");
                        hc.SetPassword("?!Krone2009");
                    });
                });
            });

            CommandPublisher commandPublisher = new CommandPublisher(serviceBus);

            NetworkDeviceService service = new NetworkDeviceService(commandPublisher);

            NetworkDeviceViewBuilder ndvb = new NetworkDeviceViewBuilder();

            serviceBus.SubscribeHandler<HandlerNotification>(service.Handle);

            service.ServiceResultRecieved += (sender, result) =>
                {
                    Console.WriteLine(
                        "CommandId: {0}, Result: {1}, Message: {2}, Exception: {3}",
                        result.CommandId != default(Guid) ? result.CommandId : Guid.Empty,
                    result.Success,
                    result.Message, result.ExceptionMessage);
                };

            Thread.Sleep(4000);
            //var id = Guid.NewGuid();
            //service.CreateDevice(id, "SESM-1");

            Random rnd = new Random();

            for (int i = 0; i < 100; i++)
            {
                var r = rnd.Next(1000, 6000);
                Thread.Sleep(r);
                var devices = ndvb.GetDevices();
                foreach (var device in devices)
                {
                    var online = r % 2 == 0;
                    service.SetDeviceStatus(device.Id, online);
                }

            }

            //Thread.Sleep(3000);
            //service.CreateDevice(id, "SESM-1");

            //for (int i = 0; i < 100; i++)
            //{
            //    Thread.Sleep(500);
            //    var id = Guid.NewGuid();
            //    service.CreateDevice(id, "SESM-" + i.ToString());
            //}

            //foreach (var device in ndvb.GetDevices())
            //{
            //    Console.WriteLine("{0}\t{1}\t{2}", device.Id, device.Hostname, device.Version);
            //}

            //Console.ReadKey();

            //var id = Guid.NewGuid();

            //service.CreateDevice(id, "SESM-1");
            //Thread.Sleep(2000);
            ////service.CreateDevice(id, "SESM-1");

            //foreach (var device in ndvb.GetDevices())
            //{
            //    Console.WriteLine("{0}\t{1}\t{2}", device.Id, device.Hostname, device.Version);
            //}

            ////Thread.Sleep(2000);

            //Random rnd = new Random();

            ////for (int i = 0; i < 2000; i++)
            ////{
            ////    Thread.Sleep(rnd.Next(1,20));
            ////    service.SetDeviceHostname(id, "SESM-" + i.ToString());
            ////}

            //for (int i = 0; i < 100; i++)
            //{
            //    Thread.Sleep(rnd.Next(1, 200));
            //    service.SetDeviceHostname(id, "SESM-" + i.ToString());
            //}

            //foreach (var device in ndvb.GetDevices())
            //{
            //    Console.WriteLine("{0}\t{1}\t{2}", device.Id, device.Hostname, device.Version);
            //}

            ////service.CreateDevice(id, "SESM-1");

            Console.ReadKey();
        }
Example #9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Sleeping for 3 seconds..");


            IServiceBus serviceBus = ServiceBusFactory.New(cfg =>
            {
                cfg.ReceiveFrom("rabbitmq://localhost/cqrs-poc");
                cfg.UseRabbitMq(cf =>
                {
                    cf.ConfigureHost(new Uri("rabbitmq://localhost/cqrs-poc"), hc =>
                    {
                        hc.SetUsername("petcar");
                        hc.SetPassword("?!Krone2009");
                    });
                });
            });

            CommandPublisher commandPublisher = new CommandPublisher(serviceBus);

            NetworkDeviceService service = new NetworkDeviceService(commandPublisher);

            NetworkDeviceViewBuilder ndvb = new NetworkDeviceViewBuilder();

            serviceBus.SubscribeHandler <HandlerNotification>(service.Handle);

            service.ServiceResultRecieved += (sender, result) =>
            {
                Console.WriteLine(
                    "CommandId: {0}, Result: {1}, Message: {2}, Exception: {3}",
                    result.CommandId != default(Guid) ? result.CommandId : Guid.Empty,
                    result.Success,
                    result.Message, result.ExceptionMessage);
            };

            Thread.Sleep(4000);
            //var id = Guid.NewGuid();
            //service.CreateDevice(id, "SESM-1");

            Random rnd = new Random();

            for (int i = 0; i < 100; i++)
            {
                var r = rnd.Next(1000, 6000);
                Thread.Sleep(r);
                var devices = ndvb.GetDevices();
                foreach (var device in devices)
                {
                    var online = r % 2 == 0;
                    service.SetDeviceStatus(device.Id, online);
                }
            }

            //Thread.Sleep(3000);
            //service.CreateDevice(id, "SESM-1");

            //for (int i = 0; i < 100; i++)
            //{
            //    Thread.Sleep(500);
            //    var id = Guid.NewGuid();
            //    service.CreateDevice(id, "SESM-" + i.ToString());
            //}



            //foreach (var device in ndvb.GetDevices())
            //{
            //    Console.WriteLine("{0}\t{1}\t{2}", device.Id, device.Hostname, device.Version);
            //}

            //Console.ReadKey();

            //var id = Guid.NewGuid();

            //service.CreateDevice(id, "SESM-1");
            //Thread.Sleep(2000);
            ////service.CreateDevice(id, "SESM-1");

            //foreach (var device in ndvb.GetDevices())
            //{
            //    Console.WriteLine("{0}\t{1}\t{2}", device.Id, device.Hostname, device.Version);
            //}

            ////Thread.Sleep(2000);

            //Random rnd = new Random();

            ////for (int i = 0; i < 2000; i++)
            ////{
            ////    Thread.Sleep(rnd.Next(1,20));
            ////    service.SetDeviceHostname(id, "SESM-" + i.ToString());
            ////}

            //for (int i = 0; i < 100; i++)
            //{
            //    Thread.Sleep(rnd.Next(1, 200));
            //    service.SetDeviceHostname(id, "SESM-" + i.ToString());
            //}

            //foreach (var device in ndvb.GetDevices())
            //{
            //    Console.WriteLine("{0}\t{1}\t{2}", device.Id, device.Hostname, device.Version);
            //}


            ////service.CreateDevice(id, "SESM-1");

            Console.ReadKey();
        }