コード例 #1
0
ファイル: WeatherData.cs プロジェクト: BlackDizel/BCTestTasks
 /// <summary>
 /// загрузка данных из файла
 /// </summary>
 void Load()
 {
     if (File.Exists("data.xml"))
     {
         using (var stream = File.OpenRead("data.xml"))
         {
             var serializer = new XmlSerializer(typeof(WeatherInfo[]));
             wi = (WeatherInfo[])serializer.Deserialize(stream);
         }
     }
     else
     {
         wi = new WeatherInfo[7];
         for (int i = 0; i < wi.Length; ++i)
         {
             wi[i]      = new WeatherInfo();
             wi[i].Date = DateTime.Now.AddDays(i).ToString("yyyy-MM-dd");
         }
     }
 }
コード例 #2
0
ファイル: WeatherData.cs プロジェクト: BlackDizel/BCTestTasks
        public void EditData(int index, TextBox tb)
        {
            if (wi[index] == null)
            {
                wi[index] = new WeatherInfo();
            }
            var el = wi[index];

            el.IsUserMode = false;

            if (tb.Text == "")
            {
                tb.Text = el.Temperature;
            }
            else
            if (el.Temperature != tb.Text)
            {
                el.UserValue  = tb.Text;
                el.IsUserMode = true;
            }

            Save();
        }
コード例 #3
0
ファイル: WeatherData.cs プロジェクト: BlackDizel/BCTestTasks
 /// <summary>
 /// обновление данных при изменении текущей даты
 /// </summary>
 /// <param name="date"></param>
 public void NormalizeAtDate(string date)
 {
     if (wi[0] == null)
     {
         return;
     }
     for (int i = 0; i < wi.Length; ++i)
     {
         if (wi[0].Date == date)
         {
             return;
         }
         else
         {
             int j;
             for (j = 0; j < wi.Length - 1; ++j)
             {
                 wi[j] = wi[j + 1];
             }
             wi[j] = new WeatherInfo();
         }
     }
     Save();
 }