示例#1
0
        /// <summary>
        /// Создает из Json объекта NASAApod
        /// </summary>
        /// <param name="apod"></param>
        /// <param name="explanationRu"></param>
        /// <returns></returns>
        private static NasaAPOD Create(answerNasaAPI apod, string explanationRu)
        {
            NasaAPOD nasaApod = new NasaAPOD
            {
                Id            = Convert.ToInt32(apod.date.Replace("-", "")),
                Explanation   = apod.explanation,
                ExplanationRu = explanationRu,
                HDUrl         = apod.hdur,
                Title         = apod.title,
                Url           = apod.url,
                MediaType     = apod.media_type,
                ViewsCount    = 0
            };

            Save(nasaApod);
            return(nasaApod);
        }
示例#2
0
 /// <summary>
 /// Скачивает и сохраняет новый объект
 /// </summary>
 /// <param name="date"></param>
 /// <returns></returns>
 public static NasaAPOD AddNewNasaApod(DateTime date)
 {
     try
     {
         answerNasaAPI newNasaApod   = DownlandNasaApod(date);
         var           explanationRu = TranslateExplanation(newNasaApod.explanation);
         if (string.IsNullOrEmpty(newNasaApod.date) || string.IsNullOrEmpty(newNasaApod.url) ||
             string.IsNullOrEmpty(explanationRu))
         {
             return(null);
         }
         NasaAPOD nasaApod = Create(newNasaApod, explanationRu);
         return(nasaApod);
     }
     catch (Exception)
     {
         return(null);
     }
 }