public string CreateUrl() { string url = string.Empty; using (LogGroup logGroup = LogGroup.StartDebug("Creating a URL.")) { string action = QueryStrings.Action; string typeName = QueryStrings.Type; string uniqueKey = QueryStrings.GetUniqueKey(typeName); Guid id = QueryStrings.GetID(typeName); LogWriter.Debug("Action: " + action); LogWriter.Debug("Type name: " + typeName); LogWriter.Debug("Unique key: " + uniqueKey); LogWriter.Debug("ID: " + id.ToString()); if (action == String.Empty || typeName == String.Empty) { url = WebUtilities.ConvertAbsoluteUrlToApplicationRelativeUrl(HttpContext.Current.Request.Url.ToString()); } else if (uniqueKey != String.Empty) { url = CreateUrl(action, typeName, "UniqueKey", uniqueKey); } else if (id != Guid.Empty) { url = CreateUrl(action, typeName, "ID", id.ToString()); } else { url = CreateUrl(action, typeName); } LogWriter.Debug("URL: " + url); } return(url); }
static public Guid GetQueryStringID(string name) { return(QueryStrings.GetID(name)); }