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