private void Broadcast(object _sender, NewsEventArgs _news) { Console.WriteLine("Broadcaster received message from publisher about {0} " + "and will release article conveying: {1}", _news.Title, _news.Detail); nm.PublishNews("broadcaster", _news.Title, _news.Detail); }
private void InformBroadcasters(object _sender, NewsEventArgs _news) { Console.WriteLine("Publisher is informing broadcasters about {0} for developer.\n" + "The message is: {1}.", _news.Title, _news.Detail); nm.PublishNews("publisher", _news.Title, _news.Detail); }
protected virtual void OnBroadcasterNews(NewsEventArgs _news) { EventHandler <NewsEventArgs> handler = broadcaster_event_handler; if (handler != null) { handler(this, _news); } }
protected virtual void OnPublisherNews(NewsEventArgs _news) { EventHandler <NewsEventArgs> handler = publisher_event_handler; if (handler != null) { handler(this, _news); } }
public void PublishNews(string _source, string _title, string _detail) { NewsEventArgs news = new NewsEventArgs(_title, _detail); switch (_source) { case "developer": OnDeveloperNews(news); break; case "publisher": OnPublisherNews(news); break; case "broadcaster": OnBroadcasterNews(news); break; default: Console.WriteLine("Source {0} is not handled!", _source); break; } }
private void Rejoice(object _sender, NewsEventArgs _news) { Console.WriteLine("Fan read broadcaster's article about {0} and is rejoicing about: {1}!", _news.Title, _news.Detail); }