예제 #1
0
        public ActionResult SaveText([FromBody] StaticTextViewModel viewModel)
        {
            var username           = GetUserName();
            var modificationUpdate = m_staticTextManager.SaveText(viewModel.Name, viewModel.Text, viewModel.Format, username);

            return(Json(modificationUpdate));
        }
예제 #2
0
        public StaticTextViewModel GetRenderedHtmlText(string name, string scope)
        {
            scope = m_dictionaryScopeResolver.GetDictionaryScope(scope);
            var text = m_localizationService.Translate(name, scope, LocTranslationSource.Database);

            var htmlText = m_markdownToHtmlConverter.ConvertToHtml(text);

            var viewModel = new StaticTextViewModel
            {
                Name  = name,
                Text  = htmlText,
                Scope = scope
            };

            return(viewModel);
        }
예제 #3
0
        /// <summary>
        /// Makes the friendly URL unique.
        /// </summary>
        /// <param name="friendlyUrl">The friendly URL.</param>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        private static string GenerateUniqueFriendlyUrl(string friendlyUrl, Guid id)
        {
            friendlyUrl = FriendlyUrlGenerator.Generate(friendlyUrl);
            var    dataOperations = RepositoryFactory.Action <IStaticTextData>();
            int    i = 1;
            string currentFriendlyUrl     = friendlyUrl;
            StaticTextViewModel equalItem = null;

            do
            {
                equalItem = dataOperations.Get(currentFriendlyUrl);
                if (equalItem != null && equalItem.Id != id)
                {
                    currentFriendlyUrl = friendlyUrl + i;
                    ++i;
                }
            } while (equalItem != null && equalItem.Id != id);

            return(currentFriendlyUrl);
        }