Пример #1
0
 public EventListener(EmulatorConfiguration config, SubscriptionLookup subscriptionLookup, ILogger logger)
 {
     _config             = config;
     _logger             = logger;
     _subscriptionLookup = subscriptionLookup;
     _requestParser      = new EventRequestParser(config.Topics, logger);
 }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Unofficial Azure EventGrid Emulator");
            Console.WriteLine("by Ravin Perera");
            Console.WriteLine();

            try
            {
                var config = ReadConfigurationFromFile();

                var globalEventQueue   = new EventQueue();
                var consoleLogger      = new ConsoleLogger();
                var subscriptionLookup = new SubscriptionLookup(globalEventQueue, consoleLogger);

                //Start listening for incoming events.
                var listener = new EventListener(config, subscriptionLookup, consoleLogger);
                var t1       = listener.StartListeningAsync();

                //Starts watching the event queue.
                var dispatcher = new EventDispatcher(config, globalEventQueue, consoleLogger);
                var t2         = dispatcher.StartListening();

                Task.WaitAll(t1, t2);
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex);
            }

            Console.WriteLine("Done");
            Console.Read();
        }