Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
        /// <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));
        }