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); }
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"); }