public static string GetPoliticianFolderPageUrl(string pageName, params string[] queryParametersAndValues) { if (queryParametersAndValues.Length == 0 && UserSecurityClass != PoliticianSecurityClass) { var id = PoliticianKeyFromSecurePoliticianPage; if (!IsNullOrWhiteSpace(id)) { queryParametersAndValues = new[] { "id", id } } ; } return(QueryStringCollection.FromPairs(queryParametersAndValues) .AddToPath("/politician/" + pageName + ".aspx")); }
private static string GetAdminFolderPageUrl(string pageName, bool addAdminCodes, params string[] queryParametersAndValues) { IEnumerable <string> queries = queryParametersAndValues; if (addAdminCodes) { var page = GetPage <SecureAdminPage>(); var list = new List <string>(queryParametersAndValues); queries = list; list.Add("state", page.StateCode); if (page.CountyCodeExists) { list.Add("county", page.CountyCode); } if (page.LocalKeyExists) { list.Add("local", page.LocalKey); } } return(UrlManager.ToAdminUrl(QueryStringCollection.FromPairs(queries) .AddToPath("/admin/" + pageName + ".aspx"))); }