コード例 #1
0
ファイル: Helpers.cs プロジェクト: xeora/v7-framework
        /// <summary>
        /// Creates the Xeora Url with variable pool accessibility
        /// </summary>
        /// <returns>Xeora Url</returns>
        /// <param name="useSameVariablePool">If set to <c>true</c> uses same variable pool with the current request</param>
        /// <param name="serviceFullPath">Valid Xeora Service Full Path</param>
        /// <param name="queryStringDictionary">Query string dictionary</param>
        public static string CreateUrl(bool useSameVariablePool, string serviceFullPath, QueryStringDictionary queryStringDictionary = null)
        {
            string applicationRoot =
                Configurations.Xeora.Application.Main.ApplicationRoot.BrowserImplementation;

            string rString = !useSameVariablePool
                ? $"{applicationRoot}{serviceFullPath}"
                : $"{applicationRoot}{Helpers.Context.HashCode}/{serviceFullPath}";

            if (queryStringDictionary != null && queryStringDictionary.Count > 0)
            {
                rString = string.Concat(rString, "?", queryStringDictionary.ToString());
            }

            return(rString);
        }
コード例 #2
0
        /// <summary>
        /// Creates the Xeora URL with variable pool accessibilities
        /// </summary>
        /// <returns>Xeora URL</returns>
        /// <param name="useSameVariablePool">If set to <c>true</c> uses same variable pool with the current request</param>
        /// <param name="serviceFullPath">Valid Xeora Service Full Path</param>
        /// <param name="queryStringDictionary">Query string dictionary</param>
        public static string CreateURL(bool useSameVariablePool, string serviceFullPath, QueryStringDictionary queryStringDictionary = null)
        {
            string rString = null;

            string applicationRoot =
                Configurations.Xeora.Application.Main.ApplicationRoot.BrowserImplementation;

            if (!useSameVariablePool)
            {
                rString = string.Format("{0}{1}", applicationRoot, serviceFullPath);
            }
            else
            {
                rString = string.Format("{0}{1}/{2}", applicationRoot, Helpers.Context.HashCode, serviceFullPath);
            }

            if (queryStringDictionary != null && queryStringDictionary.Count > 0)
            {
                rString = string.Concat(rString, "?", queryStringDictionary.ToString());
            }

            return(rString);
        }