public static void koordinatlar()
        {
            string allkoor = "";

            // koordinatlar
            using (WebClient wc = new WebClient())
            {
                //   string encData = wc.DownloadString("https://uym.ibb.gov.tr/YHarita/res/r0.txt");


                // yoksa kontrol et, varsa da süreye göre güncelle yapılabilir
                string encData = wc.DownloadString(@"...\tkm_r0.txt");
                var    res     = TKMDecrypt.Decrypt2(encData);
                allkoor = res;
            }

            string[] wl = allkoor.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
            //471; 4; 29.0551587; 41.0909433; 471; 202; 2; 4; 0; 10; SARIYER;
            foreach (string d in wl)
            {
                string[] lst = d.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

                ids.Add(new Coords
                {
                    Segment = lst[0],
                    uID     = int.Parse(lst[1]),
                    Lon     = double.Parse(lst[2], CultureInfo.InvariantCulture),
                    Lat     = double.Parse(lst[3], CultureInfo.InvariantCulture)
                });
            }

            // var query = from p in ids where p.uID > 0 select p.Segment;
        }
        public static void DownloadStaticFiles(string saveDir)
        {
            string staticBase = "https://uym.ibb.gov.tr/YHarita/res/";

            for (int i = 1; i <= 8; i++)
            {
                string address = String.Format("{0}d{1:00}.txt", staticBase, i);
                Console.WriteLine(address);
                using (WebClient wc = new WebClient())
                {
                    var encResult = wc.DownloadString(address);
                    var res       = TKMDecrypt.Decrypt2(encResult);
                    File.WriteAllText(Path.Combine(saveDir, String.Format("d{0:00}.txt", i)), res);
                    wc.Dispose();
                }
            }

            for (int i = 0; i <= 4; i++)
            {
                string address = String.Format("{0}r{1}.txt", staticBase, i);
                Console.WriteLine(address);
                using (WebClient wc = new WebClient())
                {
                    var encResult = wc.DownloadString(address);
                    var res       = TKMDecrypt.Decrypt2(encResult);
                    File.WriteAllText(Path.Combine(saveDir, String.Format("r{0}.txt", i)), res);
                    wc.Dispose();
                }
            }
        }
 public static string DownloadWeatherData()
 {
     // weather data
     using (WebClient wc = new WebClient())
     {
         string encData        = wc.DownloadString("https://tkmservices.ibb.gov.tr/data/IntensityMap/WeatherData.aspx");
         string weatherDataStr = TKMDecrypt.Decrypt0(encData, "26107354");
         return(weatherDataStr);
     }
 }
 public static string DownloadAnnouncements()
 {
     // announcement data
     using (WebClient wc = new WebClient())
     {
         string encData         = wc.DownloadString("https://tkmservices.ibb.gov.tr/data/IntensityMap/AnnouncementData.aspx");
         string announceDataStr = TKMDecrypt.Decrypt0(encData, "50614732").Replace('\r', ' ').Replace('\n', ' '); // replace new lines
         return(announceDataStr);
     }
 }
 public static string DownloadParkingData()
 {
     // parking data
     using (WebClient wc = new WebClient())
     {
         string encData        = wc.DownloadString("https://tkmservices.ibb.gov.tr/data/IntensityMap/ParkingLotData.aspx");
         string parkingDataStr = TKMDecrypt.Decrypt0(encData, "74205136");
         return(parkingDataStr);
     }
 }
 public static string DownloadTrafficData()
 {
     // speed sensors
     using (WebClient wc = new WebClient())
     {
         string encData      = wc.DownloadString("https://tkmservices.ibb.gov.tr/data/IntensityMap/TrafficDataNew.aspx?t=1576523984269");
         string speedDataStr = TKMDecrypt.Decrypt0(encData, "62403715");
         return(speedDataStr);
     }
 }
 public static string DownloadTrafficIndex()
 {
     // trafic index value
     using (WebClient wc = new WebClient())
     {
         string encData         = wc.DownloadString("https://tkmservices.ibb.gov.tr/data/IntensityMap/TrafficIndex.aspx?t=1576523863772");
         string trafficIndexStr = TKMDecrypt.Decrypt0(encData, "60413275");
         return(trafficIndexStr);
     }
 }