コード例 #1
0
        private string ReplaceGetDynamicTextPattern(Match match)
        {
            string patternType   = match.Groups[TYPE_GROUP_NAME]?.ToString();
            string paramName     = match.Groups[PARAM_NAME_GROUP_NAME]?.ToString();
            string defaultValue  = match.Groups[DEFAULT_VALUE_GROUP_NAME]?.ToString();
            string resolvedValue = String.Empty;

            switch (patternType)
            {
            case "pattern":
                Func <string> replace = patternRegister.GetReplacementFunction(paramName);
                if (replace != null)
                {
                    resolvedValue = replace();
                }
                break;

            case "query":
                resolvedValue = queryParameters[paramName]?.ToString();
                break;
            }

            if (String.IsNullOrEmpty(resolvedValue))
            {
                resolvedValue = defaultValue;
            }

            return(HttpUtility.HtmlEncode(resolvedValue));
        }
コード例 #2
0
        private string ReplaceGetDynamicTextPattern(Match match)
        {
            string patternType   = match.Groups[TYPE_GROUP_NAME]?.ToString();
            string paramName     = match.Groups[PARAM_NAME_GROUP_NAME]?.ToString();
            string defaultValue  = match.Groups[DEFAULT_VALUE_GROUP_NAME]?.ToString().Replace("\\\"", "\"");
            string resolvedValue = String.Empty;

            switch (patternType)
            {
            case "pattern":
                Func <string> replace = patternRegister.GetReplacementFunction(paramName);
                if (replace != null)
                {
                    resolvedValue = replace();
                }
                break;

            case "query":
                try
                {
                    resolvedValue = queryParameters[paramName]?.ToString();
                }
                catch (HttpRequestValidationException ex)
                {
                    eventLogService.LogException("RichTextEditor", "InvalidQueryParamValue", ex);
                }
                break;
            }

            if (String.IsNullOrEmpty(resolvedValue))
            {
                resolvedValue = defaultValue;
            }

            return(HttpUtility.HtmlEncode(resolvedValue));
        }