private ServiceOrder() { OrderList = new Dictionary <Order, Timer>(); TimedEventDispatcher eventDispatcher = TimedEventDispatcher.GetInstance; eventDispatcher.Subscribe(new SubscriberOrderWaitExceeded("waitexceeded")); }
public void PushOrder(Order o) { TimedEventDispatcher eventDispatcher = TimedEventDispatcher.GetInstance; Timer timer = new Timer(40000); timer.Elapsed += async(sender, e) => await eventDispatcher.Notify(sender, e, o, "waitexceeded"); timer.Start(); OrderList.Add(o, timer); }