Ejemplo n.º 1
0
 public MBROLAListener(ThreadedConsumer <MBROLAElement> listenTo)
 {
     listenTo.ItemConsumed += new ConsumeEventHandler <MBROLAElement>(listenTo_ItemConsumed);
     if (listenTo is MBROLASynthesizer)
     {
         (listenTo as MBROLASynthesizer).Error += new StringEventHandler(MbrolaListener_Error);
     }
 }
Ejemplo n.º 2
0
        private static ThreadedConsumer <OrderReadyForPricing> PrepareAssistantManager()
        {
            var assistantManager = new ThreadedConsumer <OrderReadyForPricing>("AssistantManager", new AssistantManager());

            MonitoredConsumers.Add(assistantManager);
            StartableThings.Add(assistantManager);
            return(assistantManager);
        }
Ejemplo n.º 3
0
        private static ThreadedConsumer <WakeUpCall> PrepareAlarmClock()
        {
            var alarmClock = new ThreadedConsumer <WakeUpCall>("AlarmClock", new AlarmClock(new DateTimeComparer()));

            MonitoredConsumers.Add(alarmClock);
            StartableThings.Add(alarmClock);
            return(alarmClock);
        }
Ejemplo n.º 4
0
        private static ThreadedConsumer <OrderReadyForPayment> PrepareThreadedCashier(Cashier cashier)
        {
            var threadedCashier = new ThreadedConsumer <OrderReadyForPayment>("Cashier", cashier);

            MonitoredConsumers.Add(threadedCashier);
            StartableThings.Add(threadedCashier);
            return(threadedCashier);
        }
Ejemplo n.º 5
0
 void listenTo_ItemConsumed(ThreadedConsumer <MBROLAElement> sender, ItemEventArgs <MBROLAElement> e)
 {
     mbrolaText.Append(e.Item);
     if (TextUpdated != null)
     {
         TextUpdated(this, MbrolaText);
     }
 }
Ejemplo n.º 6
0
        private static ThreadedConsumer <OrderReadyToCook> PrepareKitchen()
        {
            var       threadedCooks = new List <ThreadedConsumer <OrderReadyToCook> >();
            const int numberOfCooks = 3;

            for (var i = 0; i < numberOfCooks; i++)
            {
                var threadedCook = new ThreadedConsumer <OrderReadyToCook>("Cook", new TimeToLiveHandler(new FlakyConsumer <OrderReadyToCook>(new Cook())));
                threadedCooks.Add(threadedCook);
                MonitoredConsumers.Add(threadedCook);
                StartableThings.Add(threadedCook);
            }

            var dispatcher = new ThreadedConsumer <OrderReadyToCook>("Dispatcher", new OrderDispatcher <OrderReadyToCook>(threadedCooks), int.MaxValue);

            MonitoredConsumers.Add(dispatcher);
            StartableThings.Add(dispatcher);
            return(dispatcher);
        }
Ejemplo n.º 7
0
 private static ThreadedConsumer<OrderReadyForPricing> PrepareAssistantManager()
 {
     var assistantManager = new ThreadedConsumer<OrderReadyForPricing>("AssistantManager", new AssistantManager());
     MonitoredConsumers.Add(assistantManager);
     StartableThings.Add(assistantManager);
     return assistantManager;
 }
Ejemplo n.º 8
0
 private static ThreadedConsumer<WakeUpCall> PrepareAlarmClock()
 {
     var alarmClock = new ThreadedConsumer<WakeUpCall>("AlarmClock", new AlarmClock(new DateTimeComparer()));
     MonitoredConsumers.Add(alarmClock);
     StartableThings.Add(alarmClock);
     return alarmClock;
 }
Ejemplo n.º 9
0
 private static ThreadedConsumer<OrderReadyForPayment> PrepareThreadedCashier(Cashier cashier)
 {
     var threadedCashier = new ThreadedConsumer<OrderReadyForPayment>("Cashier", cashier);
     MonitoredConsumers.Add(threadedCashier);
     StartableThings.Add(threadedCashier);
     return threadedCashier;
 }
Ejemplo n.º 10
0
        private static ThreadedConsumer<OrderReadyToCook> PrepareKitchen()
        {
            var threadedCooks = new List<ThreadedConsumer<OrderReadyToCook>>();
            const int numberOfCooks = 3;
            for (var i = 0; i < numberOfCooks; i++)
            {
                var threadedCook = new ThreadedConsumer<OrderReadyToCook>("Cook", new TimeToLiveHandler(new FlakyConsumer<OrderReadyToCook>(new Cook())));
                threadedCooks.Add(threadedCook);
                MonitoredConsumers.Add(threadedCook);
                StartableThings.Add(threadedCook);
            }

            var dispatcher = new ThreadedConsumer<OrderReadyToCook>("Dispatcher", new OrderDispatcher<OrderReadyToCook>(threadedCooks), int.MaxValue);
            MonitoredConsumers.Add(dispatcher);
            StartableThings.Add(dispatcher);
            return dispatcher;
        }