예제 #1
0
        private static void ShowMainWindow()
        {
            var eventStoreClient = new EventStoreClient();
            var messageBusClient = new MessageBusClient();
            var dealEntryCommandHander = new DealEntryCommandHandler(messageBusClient, eventStoreClient);
            var dealRepo = new DealRepository(eventStoreClient, messageBusClient);

            dealEntryCommandHander.Start();

            var window = new MainWindow();
            var dealCaptureVm = new ActiveDealDashboardViewModel(dealRepo);
            window.DataContext = dealCaptureVm;
            using (dealCaptureVm.Start())
            {
                window.ShowDialog();
            }

            dealEntryCommandHander.Dispose();
            messageBusClient.Dispose();
            eventStoreClient.Dispose();
        }
예제 #2
0
        private static void ShowMainWindow()
        {
            var eventStoreClient       = new EventStoreClient();
            var messageBusClient       = new MessageBusClient();
            var dealEntryCommandHander = new DealEntryCommandHandler(messageBusClient, eventStoreClient);
            var dealRepo = new DealRepository(eventStoreClient, messageBusClient);

            dealEntryCommandHander.Start();


            var window        = new MainWindow();
            var dealCaptureVm = new ActiveDealDashboardViewModel(dealRepo);

            window.DataContext = dealCaptureVm;
            using (dealCaptureVm.Start())
            {
                window.ShowDialog();
            }

            dealEntryCommandHander.Dispose();
            messageBusClient.Dispose();
            eventStoreClient.Dispose();
        }