static void Main(string[] args) { var myOrganizationNumber = int.Parse(ConfigurationManager.AppSettings["OrganizationNumber"]); var clientFactory = GetWcfClientFactory(); var flrRead = clientFactory.Get <IFlrReadOperations>(); // Start or get subscription to flr topic var subscription = GetSubscription(clientFactory); // Start listening to events var sbCnnString = ConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString"]; var flrEventManager = new FlrEventManager(sbCnnString, subscription); flrEventManager.ListeningStarted += () => WriteLine("Listening started"); flrEventManager.ListeningEnded += () => WriteLine("Listening ended"); flrEventManager.ExceptionOccured += HandleException; // Initialize examples var getPatientListsExample = new GetPatientlists(myOrganizationNumber, flrRead); var receiveEventsExample = new ReceiveEvents(flrEventManager); var collectingEvents = new CollectingEvents(flrEventManager); var running = true; do { WriteLine(new string('-', 100)); WriteLine("Select an example to run"); WriteLine("Press ESC to exit"); WriteLine(new string('-', 100)); WriteLine("1. Contract and patient list lookup"); WriteLine("2. Receiving events"); WriteLine("3. Collecting events"); var key = ReadKey(true); WriteLine(new string('-', 100)); switch (key.Key) { case ConsoleKey.Escape: running = false; break; case ConsoleKey.D1: getPatientListsExample.Run(); break; case ConsoleKey.D2: receiveEventsExample.Run(); break; case ConsoleKey.D3: collectingEvents.Run(); break; } } while (running); }
public CollectingEvents(FlrEventManager flrEventManager) { _flrEventManager = flrEventManager; _eventStorage = new EventStorage(); _eventCollector = new EventCollector(_eventStorage); }
public ReceiveEvents(FlrEventManager flrEventManager) { _flrEventManager = flrEventManager; _contractRepository = new ContractRepository(); }