Exemple #1
0
        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);
 }
Exemple #3
0
 public ReceiveEvents(FlrEventManager flrEventManager)
 {
     _flrEventManager    = flrEventManager;
     _contractRepository = new ContractRepository();
 }