Пример #1
0
 public static string ToJson(this Welcome self) => JsonConvert.SerializeObject(self, QuickType.Converter.Settings);
        public void GetJson()
        {
         
            

                wc.Credentials = new NetworkCredential("robertas", "robertas-2018-05!16");
                string url2 = "http://json.xprsdata.com/get_listings.php?channel=87&updatesFROM=1526428800";
                Stream stream2 = wc.OpenRead(new Uri(url2));
                {

                    StreamReader reader2 = new StreamReader(stream2);
                    {
                        StrReaded2 = reader2.ReadToEnd();
                        JObject jobject2 = JObject.Parse(StrReaded2);
                        StrReaded = StrReaded2;
                        JObject jobject = JObject.Parse(StrReaded);

                        string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);

                        filename = Path.Combine(path, "myfile.txt");

                        try
                        {
                            var streamReader = new StreamReader(filename);
                            {
                                content = streamReader.ReadToEnd();
                                System.Diagnostics.Debug.WriteLine(content);
                            }

                        }
                        catch (Exception e)
                        {
                            var streamWriter = new StreamWriter(filename, true);
                            {

                                streamWriter.WriteLine(StrReaded2);
                                streamWriter.Dispose();
                            }
                            var streamReader = new StreamReader(filename);
                            {

                                content = streamReader.ReadToEnd();
                                System.Diagnostics.Debug.WriteLine(content);
                            }

                        }

                        obj = JsonConvert.DeserializeObject<Welcome>(StrReaded);


                        try
                        {
                            obj2 = JsonConvert.DeserializeObject<Welcome>(content);
                        }
                        catch (Exception ex)
                        {
                            File.Delete(filename);

                            var streamWriter = new StreamWriter(filename, true);
                            {

                                streamWriter.WriteLine(StrReaded2);
                                streamWriter.Dispose();
                            }
                            var streamReader = new StreamReader(filename);
                            {

                                content = streamReader.ReadToEnd();
                                System.Diagnostics.Debug.WriteLine(content);
                            }
                            GetJson();
                        }
                    }

                        var col = obj.Data.Zip(obj2.Data, (x, y) => new { X = x, Y = y });
                       
                            foreach (var entry in col)
                            {
                        if (entry.X.ChannelId != entry.Y.ChannelId)
                        {
                            File.Delete(filename);

                            var streamWriter = new StreamWriter(filename, true);
                            {

                                streamWriter.WriteLine(StrReaded2);
                                streamWriter.Dispose();
                            }

                            Rewrite();
                            break;
                        }

                        else if (entry.X.SysStatus.The2 == null && entry.Y.SysStatus.The2 != null) 
                                         {
                            list.Add("Laida " + entry.X.Id + "buvo ištrinta");
                                         }
                                else if (entry.X.Description == null || entry.Y.Description == null)
                                {

                                }

                                else
                                {
                                    if (entry.X.Description.The111 != entry.Y.Description.The111)
                                    {
                                        if (entry.X.Description.The111.Value == entry.Y.Description.The111.Value)
                                        {
                                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.Y.Description.The111.Value);

                                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The111.Value);
                                        }
                                        if (entry.X.TimeStart.DateTime != entry.Y.TimeStart.DateTime)
                                        {
                                           list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStart.DateTime + " " + entry.X.Description.The111.Value);

                                           list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The111.Value);
                            }
                                        if (entry.X.TimeStop.DateTime != entry.Y.TimeStop.DateTime)
                                        {
                                list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStop.DateTime + " " + entry.X.Description.The111.Value);
                                list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStop.DateTime + " " + entry.X.Description.The111.Value);
                            }
                                        Console.WriteLine("english version");
                                    }

                                    if (entry.X.Description.The122 != entry.Y.Description.The122)
                                    {
                                        if (entry.X.Description.The122.Value != entry.Y.Description.The122.Value)
                                        {
                                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.Y.Description.The122.Value);
                                           
                                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The122.Value);
                                           
                                    //IEnumerable<char> differenceQuery4 = entry.X.Except(entry.Y);
                                    //Console.WriteLine("The following lines are in names1.txt but not names2.txt");

                                    //foreach (char s in differenceQuery4)
                                    //{
                                    //    Console.WriteLine(s);
                                    //}
                                }

                                        if (entry.X.TimeStart.DateTime != entry.Y.TimeStart.DateTime)
                                        {
                                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStart.DateTime + " " + entry.X.Description.The122.Value);
                                           
                                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The122.Value);
                                          

                                            //     list.Add("Lnk (" + entry.X.ChannelId + ") buvo " + entry.Y.TimeStart.DateTime + " dabar " + entry.X.TimeStart.DateTime);
                                            //list.Add("The time when starting the show " + entry.X.Description.The122.Value + " by time " + entry.X.TimeStart.DateTime + " are not as same as " + entry.Y.TimeStart.DateTime + "/n");
                                        }
                                        if (entry.X.TimeStop.DateTime != entry.Y.TimeStop.DateTime)
                                        {
                                            //DateTime fff = entry.X.TimeStop.DateTime;
                                            //TimeZoneInfo ff = TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time");
                                            //fff = TimeZoneInfo.ConvertTimeFromUtc(fff, ff);

                                            //DateTime now = DateTime.Now;
                                            //if (now.Month < 10 && now.Month > 3)
                                            //{
                                            //    fff = fff.AddHours(3);
                                            //}

                                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStop.DateTime + " " + entry.X.Description.The122.Value);
                                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStop.DateTime + " " + entry.X.Description.The122.Value);

                                            Console.WriteLine("The time when the show  " + entry.X.Description.The122.Value + " are stoped by time " + entry.X.TimeStop.DateTime + " are not as same as " + entry.Y.TimeStop.DateTime);
                                        }

                                        Console.WriteLine("Lithuanian version");
                                    }

                                    if (entry.X.Description.The126 != entry.Y.Description.The126)
                                    {
                                        if (entry.X.Description.The126.Value != entry.Y.Description.The126.Value)
                                        {
                                              list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.Y.Description.The126.Value);

                                              list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The126.Value);
                            }
                                        if (entry.X.TimeStart.DateTime != entry.Y.TimeStart.DateTime)
                                        {
                                list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStart.DateTime + " " + entry.X.Description.The126.Value);

                                list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The126.Value);
                            }
                                        if (entry.X.TimeStop.DateTime != entry.Y.TimeStop.DateTime)
                                        {
                                list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStop.DateTime + " " + entry.X.Description.The126.Value);
                                list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStop.DateTime + " " + entry.X.Description.The126.Value);
                            }
                                        Console.WriteLine("Polish version");
                                    }
                                    if (entry.X.Description.The131 != entry.Y.Description.The131)
                                    {
                                        if (entry.X.Description.The131.Value != entry.Y.Description.The131.Value)
                                        {
                                list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.Y.Description.The131.Value);

                                list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The131.Value);
                            }
                                        if (entry.X.TimeStart.DateTime != entry.Y.TimeStart.DateTime)
                                        {
                                list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStart.DateTime + " " + entry.X.Description.The131.Value);

                                list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The131.Value);
                            }
                        }
                                        if (entry.X.TimeStop.DateTime != entry.Y.TimeStop.DateTime)
                                        {
                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStop.DateTime + " " + entry.X.Description.The131.Value);
                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStop.DateTime + " " + entry.X.Description.The131.Value);
                        }
                                        Console.WriteLine("Russian version");
                                    }
                                    if (entry.X.Description.The112 != entry.Y.Description.The112)
                                    {
                                        if (entry.X.Description.The112.Value != entry.Y.Description.The112.Value)
                                        {
                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.Y.Description.The112.Value);

                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The112.Value);
                        }
                                        if (entry.X.TimeStart.DateTime != entry.Y.TimeStart.DateTime)
                                        {
                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStart.DateTime + " " + entry.X.Description.The112.Value);

                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The112.Value);
                        }
                                        if (entry.X.TimeStop.DateTime != entry.Y.TimeStop.DateTime)
                                        {
                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStop.DateTime + " " + entry.X.Description.The112.Value);
                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStop.DateTime + " " + entry.X.Description.The112.Value);
                        }

                                        Console.WriteLine("Estonian version");
                                    }
                                    if (entry.X.Description.The121 != entry.Y.Description.The121)
                                    {
                                        if (entry.X.Description.The121.Value != entry.Y.Description.The121.Value)
                                        {
                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.Y.Description.The121.Value);

                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The121.Value);
                        }
                                        if (entry.X.TimeStart.DateTime != entry.Y.TimeStart.DateTime)
                                        {
                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStart.DateTime + " " + entry.X.Description.The121.Value);

                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStart.DateTime + " " + entry.X.Description.The121Value);
                        }
                                        if (entry.X.TimeStop.DateTime != entry.Y.TimeStop.DateTime)
                                        {
                            list.Add("Buvo: " + "Lnk (" + entry.X.ChannelId + ") " + entry.Y.TimeStop.DateTime + " " + entry.X.Description.The121.Value);
                            list.Add("Pakeista: " + "Lnk (" + entry.X.ChannelId + ") " + entry.X.TimeStop.DateTime + " " + entry.X.Description.The121.Value);
                        }
                                        Console.WriteLine("Latvian version");
                                    }


                                    if (entry.X.ChannelId != null && entry.Y.ChannelId == null)
                                    {
                                        Console.WriteLine("ChannelNull");                      
                                    }

                                    else
                                        Console.WriteLine("All the same");
                                }
                            }
                        }