Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
        }