/// <summary> /// Сохранить значение /// </summary> /// <param name="key">Тип сообщения</param> /// <param name="json">Сообщение в формате JSon</param> private void SaveMessga(DataOfWeatherForPictureType key, string json) { string oldMesage = messageOldJsom[key].ToString(); messageOldJsom[key] = new StringBuilder(string.Empty); if (string.IsNullOrEmpty(oldMesage)) { messageOldJsom[key].Append(json); } else { StringBuilder buffer = new StringBuilder(string.Empty); if (oldMesage[0].ToString() == "[") { buffer.Append(oldMesage.Insert(oldMesage.Length - 1, ", " + json)); } else { buffer.Append("["); buffer.Append(oldMesage); buffer.Append(", "); buffer.Append(json); buffer.Append("]"); } messageOldJsom[key] = buffer; } }
/// <summary> /// Данные для графика /// </summary> /// <param name="typeOrder">Тип для отбора</param> /// <returns></returns> public DataOfWeatherForPicture GetDataOfWeatherForPictures(DataOfWeatherForPictureType typeOrder) { int temperature = 0; if (typeOrder == DataOfWeatherForPictureType.Temperature) { temperature = (int)Temperature.Temp; } else if (typeOrder == DataOfWeatherForPictureType.FeelTemperature) { temperature = (int)Temperature.FeelsLike; } else if (typeOrder == DataOfWeatherForPictureType.Desc) { temperature = WeatherInfo?.Count > 0 ? WeatherInfo[0].Id : 0; } if (DtAstanaAndDjako == default(DateTime)) { DtAstanaAndDjako = HelperClass.GetAstanaAndDjako(); } return(new DataOfWeatherForPicture(DtAstanaAndDjako.ToString("HH:mm"), temperature)); }
/// <summary> /// Данные для графика /// </summary> /// <param name="date">Дата</param> /// <param name="typeOrder">Тип для отбора</param> /// <returns></returns> public List <DataOfWeatherForPicture> GetDataOfWeatherForPictures(DateTime date, DataOfWeatherForPictureType typeOrder) { List <DataOfWeatherForPicture> dataOfWeatherForPictures = new List <DataOfWeatherForPicture>(); if (Weathers == null || Weathers.Count == 0) { return(dataOfWeatherForPictures); } UpdateWeatherOfDay(date); for (int i = 0; i < WeatherOfDay.Count; i++) { dataOfWeatherForPictures.Add(WeatherOfDay[i].GetDataOfWeatherForPictures(typeOrder)); } return(dataOfWeatherForPictures); }
/// <summary> /// Данные для графика на завтра /// </summary> /// <param name="typeOrder">Тип для отбора</param> /// <returns></returns> public List <DataOfWeatherForPicture> GetDataTomorowForPicture(DataOfWeatherForPictureType typeOrder) { DateTime dateAstanaAndDjakoTomorow = HelperClass.GetAstanaAndDjakoTomorow(); return(GetDataOfWeatherForPictures(dateAstanaAndDjakoTomorow, typeOrder)); }