Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        protected virtual void OnBroadcasterNews(NewsEventArgs _news)
        {
            EventHandler <NewsEventArgs> handler = broadcaster_event_handler;

            if (handler != null)
            {
                handler(this, _news);
            }
        }
Beispiel #4
0
        protected virtual void OnPublisherNews(NewsEventArgs _news)
        {
            EventHandler <NewsEventArgs> handler = publisher_event_handler;

            if (handler != null)
            {
                handler(this, _news);
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
 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);
 }