/// <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); }
/// <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); }