public void Handle(DesiredWavesEvent receivedEvent)
 {
     Console.WriteLine(string.Format("\nDesire waves ... "));
     foreach (var wave in receivedEvent.Content)
     {
         Console.WriteLine(string.Format("Generating '{0}' waves ... ", wave));
     }
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("FirstExampleApp starting ...");

            EventAggregator aggregator = new EventAggregator();

            aggregator.SubscribePlugin("FirstExampleApp");
            var v = new MyAnotherExampleEventListener();

            aggregator.Subscribe(v);
            aggregator.Subscribe(new MyExampleEventListener());
            aggregator.Subscribe(new AllExampleEventListener());

            while (true)
            {
                Console.WriteLine("Press 'i' to send new IVR tree or press 'w' to generate new wave...\n");
                ConsoleKeyInfo key = Console.ReadKey();
                if (key.KeyChar.Equals('i'))
                {
                    var e = new AddedNewIvrEvent {
                        Identificator = "Some unique ID for example."
                    };
                    aggregator.GlobalPublish(e);
                }
                else if (key.KeyChar.Equals('w'))
                {
                    var e = new DesiredWavesEvent();
                    e.Content.Add("Some text for convert to wave.");
                    e.Content.Add("Some today information.");
                    e.Content.Add("Another sentence.");
                    aggregator.GlobalPublish(e);
                }
                else
                {
                    break;
                }
            }

            Console.WriteLine("... FirstExampleApp started.");
            Console.ReadKey();
        }