AmidamaruZXC

Untitled

Jun 6th, 2020
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.80 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Runtime.Serialization.Json;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using MessageLib;
  9.  
  10. namespace ConsoleApp2
  11. {
  12.     public class Program
  13.     {
  14.         static void Main(string[] args)
  15.         {
  16.  
  17.             MessageBox messageBox = new MessageBox();
  18.             try
  19.             {
  20.                 DataContractJsonSerializer jsonFormatter = new DataContractJsonSerializer(typeof(MessageBox));
  21.  
  22.                 using (FileStream fs = new FileStream(@"..\..\..\ConsoleApp1\bin\Debug\messageBox.json", FileMode.Open))
  23.                 {
  24.                     messageBox = (MessageBox)jsonFormatter.ReadObject(fs);
  25.  
  26.                     foreach (var message in messageBox)
  27.                         Console.WriteLine(message.ToString());
  28.                 }
  29.             }
  30.             catch (Exception ex)
  31.             {
  32.                 Console.WriteLine(ex.Message);
  33.             }
  34.  
  35.             var firstLINQ = messageBox
  36.             .Where(p => p.Content.Length > 20)
  37.             .Where(p => p.ReceiveDate < messageBox
  38.             .First(q => q.GetType() == typeof(Message)).ReceiveDate);
  39.  
  40.             Console.WriteLine("\n First LINQ: ");
  41.             foreach (var message in firstLINQ)
  42.                 Console.WriteLine(message.ToString());
  43.  
  44.             var secondLINQ = messageBox
  45.             .Where(p => p.GetType() == typeof(Dmessage))
  46.             .OrderBy(p => ((Dmessage)p).ReceiveDate)
  47.             .GroupBy(p => ((Dmessage)p).Hours / 24)
  48.             .OrderByDescending(p => p.Key);
  49.  
  50.             Console.WriteLine("\n Second LINQ: ");
  51.             foreach (var message in secondLINQ)
  52.                 Console.WriteLine(message.ToString());
  53.  
  54.             Console.ReadKey();
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment