Esempio n. 1
0
 private void Window_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F2)
     {
         NewsViewer newsviewer = new NewsViewer();
         newsviewer.Show();
     }
 }
        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();
        }
Esempio n. 3
0
 public Task <JsonResponse> IncreaseViewerCount(int userID, int newsID)
 {
     return(Task.Run(() =>
     {
         using (MIUEntities db = new MIUEntities())
         {
             bool isViewed = db.NewsViewers.Any(a => a.UserID == userID && a.NewsID == newsID);
             if (!isViewed)
             {
                 NewsViewer newsViewer = new NewsViewer()
                 {
                     NewsID = newsID,
                     UserID = userID
                 };
                 db.NewsViewers.Add(newsViewer);
                 db.SaveChanges();
             }
             return new JsonResponse()
             {
                 Flag = true, Message = "Successfully Increased"
             };
         }
     }));
 }