static void Main(string[] args)
        {
            NewsOperator novosti  = new NewsOperator("Новости");
            NewsOperator izvestia = new NewsOperator("Известия");

            NewsViewer viewer1 = new NewsViewer(NewsType.Новости | NewsType.Происшествия | NewsType.Юмор);
            NewsViewer viewer2 = new NewsViewer(NewsType.Погода | NewsType.Спорт, novosti);

            viewer1.Subscribe(novosti);
            viewer1.Subscribe(izvestia);

            novosti.StartNewDay();
            izvestia.NewsArrived(NewsType.Происшествия, "Срочное сообщение", "Путин поковырялся в носу. Является ли это очередным вызовом Западным партнерам? Читать дальше...");

            Console.WriteLine("Посмотрим ленту новостей чувака, интересующегося новостями, проишествиями и юмором:");
            viewer1.LookMyFeed();

            Console.WriteLine("Посмотрим ленту новостей чувака, подписанного на погоду и спорт");
            viewer2.LookMyFeed();
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            CH.SetConsoleColor();
            CH.SetConsoleOutputEncoding();

            var op         = new NewsOperator();
            var subscriber = new NewsSubscriber(NewsCategory.Sport);

            var newNews = new News
            {
                Category         = NewsCategory.Sport | NewsCategory.Events,
                Title            = SomeNewsTitleString,
                ShortDescription = SomeNewsDescriptionString,
                Content          = SomeNewsContentString
            };

            op.Subscribe(subscriber);

            op.AddNews(newNews);

            Console.ReadKey();
        }