示例#1
0
 /// <summary>
 /// From REQUESTDATA To FORMDATA
 /// </summary>
 /// <param name="authorRequestData"></param>
 /// <returns></returns>
 public static ThemeTranslationFormData ToFormData(this ThemeTranslationRequestData authorRequestData)
 {
     if (authorRequestData?.ThemeTranslationDto == null)
     {
         return(new ThemeTranslationFormData());
     }
     return(new ThemeTranslationFormData
     {
         TranslationId = authorRequestData.ThemeTranslationDto.TranslationId,
         LanguageId = authorRequestData.ThemeTranslationDto.LanguageId,
         ThemeName = authorRequestData.ThemeTranslationDto.ThemeName,
         ThemeId = authorRequestData.ThemeTranslationDto.ThemeId
     });
 }
        /// <summary>
        /// Get Theme Translations
        /// </summary>
        /// <param name="themeId"></param>
        /// <returns></returns>
        private async Task <List <ThemeTranslationItemData> > GetThemeTranslations(int?themeId)
        {
            List <ThemeTranslationItemData> translationsList            = new List <ThemeTranslationItemData>();
            ThemeTranslationRequestData     findThemeTranslationRequest = new ThemeTranslationRequestData()
            {
                ThemeTranslationDto = new ThemeTranslationItemData {
                    ThemeId = themeId
                },
                FindThemeTranslationDto = FindThemeTranslationItemData.ThemeId
            };
            ThemeTranslationResultData resultThemeTranslation =
                await WebApiClient.PostFormJsonAsync <ThemeTranslationRequestData, ThemeTranslationResultData>(
                    Constant.WebApiControllerRessources, Constant.WebApiFindThemeTranslations, findThemeTranslationRequest);

            if (resultThemeTranslation != null && resultThemeTranslation.OperationSuccess &&
                resultThemeTranslation.ThemeTranslationDtoList != null)
            {
                translationsList.AddRange(resultThemeTranslation.ThemeTranslationDtoList.Where(n => n.LanguageId == _lang)
                                          .ToList());
            }
            return(translationsList);
        }