Example #1
0
 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")));
        }