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(); }
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); }
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) { } } }
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); }
public DeviceController(NetworkDeviceViewBuilder deviceViews, NetworkDeviceService service, ICommandPublisher publisher) { _deviceViews = deviceViews; _service = service; _publisher = publisher; }
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(); }
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(); }