/// <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"); } } }
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(); }
/// <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(); }