/// <summary> /// Creates instance of SelectionAnswerChoiceString using dto data. /// </summary> /// <param name="dto"></param> /// <returns></returns> private async Task <QuestionElementString> MapAnswerString(UpdateLocalizedStringRequestDto dto) { if (dto == null) { throw new ArgumentNullException("dto"); } var result = Mapper.Map <QuestionElementString>(dto); result.Language = careElementContext.DefaultLanguage; if (dto.AudioFileMediaId.HasValue) { result.AudioFileMediaId = dto.AudioFileMediaId; return(result); } if (dto.AudioFileMedia == null) { return(result); } result.AudioFileMedia = await mediaFileHelper.CreateMediaFile(dto.AudioFileMedia); if (result.AudioFileMedia != null) { result.AudioFileMedia.Tags = await tagsService.BuildTagsList(careElementContext.CustomerId, dto.AudioFileMedia.Tags); } return(result); }
private async Task <TM> MapUpdatingLabelToLocalizedString <TM>(UpdateLocalizedStringRequestDto dto, string language) where TM : LocalizedString { var label = Mapper.Map <TM>(dto); label.Language = language; if (dto.AudioFileMedia != null) { label.AudioFileMedia = await mediaFileHelper.CreateMediaFile(dto.AudioFileMedia); } return(label); }