static void Main() { MyEvent evt = new MyEvent(); X xOb = new X(); Y yOb = new Y(); evt.SomeEvent += Handler; evt.SomeEvent += xOb.Xhandler; evt.SomeEvent += yOb.Yhandler; evt.Fire(); evt.SomeEvent -= xOb.Xhandler; evt.Fire(); }
/// <summary> /// The handling of the subscribed payload /// </summary> /// <param name="topic"></param> /// <param name="payload"></param> private void HandleReceive(string topic, string payload) { // Parse topic and look at the top level string[] tokens = topic.Split('/'); if (tokens.Length == 0) { return; } try { switch (tokens[0]) { default: { StringBuilder sb = new StringBuilder("Message:"); if (ExecutionContext != null) { ExecutionContext.Calendar.ScheduleCurrentEvent(null, (obj) => { MyEvent.Fire(); }); } } break; } } catch (Exception ex) { throw new ApplicationException($"Handler for received messages. Topic={topic}. Err={ex}"); } }
static void Main() { MyEvent evt = new MyEvent(); X xob = new X(); Y yob = new Y(); evt.SomeEvent += xob.Xhandler; evt.SomeEvent += yob.Yhandler; evt.SomeEvent += Handler; evt.Fire(); Console.WriteLine(""); evt.SomeEvent -= xob.Xhandler; Console.WriteLine("After removing xob.XHandler"); evt.Fire(); }
static void Main() { MyEvent evt = new MyEvent(); evt.SomeEvent += Handler; evt.Fire(); }
public static void EventDemoStart() { MyEvent evt = new MyEvent(); evt.SomeEvent += EventDemoHandler; evt.SomeEvent += delegate() { Console.WriteLine("Anonimus"); }; evt.HogaEvent += HogaHoga; evt.Fire(); }