예제 #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);
 }
예제 #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);
 }
예제 #3
0
        static void Main()
        {
            Console.WriteLine("Events example - "
                              + "Copyright 2016, Sjors van Gelderen"
                              + Environment.NewLine);

            NewsManager nm        = new NewsManager();
            Publisher   publisher = new Publisher(nm);

            Broadcaster[] broadcasters = { new Broadcaster(nm), new Broadcaster(nm) };
            Fan[]         fans         = { new Fan(nm), new Fan(nm), new Fan(nm) };

            nm.PublishNews("developer", "Tetris", "In development");
            nm.PublishNews("developer", "Tic-Tac-Toe", "In development");

            fans[1].Unsubscribe();
            fans[2].Unsubscribe();

            nm.PublishNews("developer", "Tetris", "Trailer released");
            nm.PublishNews("developer", "Tic-Tac-Toe", "Game released");
        }