Ejemplo n.º 1
0
        /// <summary>
        /// Creates request dto for modified localized string using model data.
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private UpdateLocalizedStringRequestDto InitUpdateLocalizedStringRequest(
            CreateLocalizedStringViewModel model
            )
        {
            if (model.AudioFileMedia == null && model.Value == null && model.Pronunciation == null)
            {
                return(null);
            }

            var result = Mapper.Map <UpdateLocalizedStringRequestDto>(model);

            if (model.AudioFileMedia != null)
            {
                if (model.AudioFileMedia.Id.HasValue)
                {
                    result.AudioFileMediaId = model.AudioFileMedia.Id;
                }
                else
                {
                    var file = this.GetFileFromTempFolder(model.AudioFileMedia.FileName);

                    result.AudioFileMedia = new UpdateMediaRequestDto
                    {
                        Content          = Convert.ToBase64String(file),
                        ContentType      = model.AudioFileMedia.ContentType,
                        OriginalFileName = model.AudioFileMedia.FileName,
                        Name             = model.AudioFileMedia.FileName
                    };
                }
            }

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates request dto for new localized string using model data.
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private CreateLocalizedStringRequestDto InitCreateLocalizedStringRequest(
            CreateLocalizedStringViewModel model
            )
        {
            if (string.IsNullOrEmpty(model.Value))
            {
                return(null);
            }

            var result = Mapper.Map <CreateLocalizedStringRequestDto>(model);

            if (model.AudioFileMedia != null)
            {
                var file = this.GetFileFromTempFolder(model.AudioFileMedia.FileName);

                result.AudioFileMedia = new CreateMediaRequestDto
                {
                    Content          = Convert.ToBase64String(file),
                    ContentType      = model.AudioFileMedia.ContentType,
                    OriginalFileName = model.AudioFileMedia.FileName,
                    Name             = model.Value
                };
            }

            return(result);
        }