Esempio n. 1
0
        private static ReadOnlyUrl GetHomeUrl(bool isLoggedIn, UserType userType, ReadOnlyQueryString queryString)
        {
            if (isLoggedIn)
            {
                switch (userType)
                {
                case UserType.Member:
                    return(GetHomeUrl(LoggedInMemberHomeUrl, queryString));

                case UserType.Employer:
                    return(GetHomeUrl(LoggedInEmployerHomeUrl, queryString));

                case UserType.Administrator:
                    return(GetHomeUrl(LoggedInAdministratorHomeUrl, queryString));

                case UserType.Custodian:
                    return(GetHomeUrl(LoggedInCustodianHomeUrl, queryString));
                }
            }
            else
            {
                switch (userType)
                {
                case UserType.Employer:
                    return(GetHomeUrl(LoggedOutEmployerHomeUrl, queryString));
                }
            }

            return(LoggedOutHomeUrl);
        }
Esempio n. 2
0
 public static ReadOnlyUrl GetUrlForNode(NavigationSiteMapNode node, ReadOnlyQueryString queryString)
 {
     if (node == null)
     {
         throw new ArgumentNullException("node");
     }
     return(GetNavigationUrl(node, queryString));
 }
        private static void TestBooleanValue(bool?expectedValue, ReadOnlyQueryString queryString)
        {
            var model = (MockModelValues) new ModelBinder(new MockModelValuesConverter(), null).BindModel(null, new ModelBindingContext {
                FallbackToEmptyPrefix = true, ValueProvider = new ReadOnlyQueryStringValueProvider(queryString)
            });

            Assert.AreEqual(expectedValue, model.NotNullBoolValue);
            model = (MockModelValues) new QueryStringBinder(new MockModelValuesConverter()).BindQueryString(queryString);
            Assert.AreEqual(expectedValue, model.NotNullBoolValue);
        }
        private static void TestStringArrayValue(IEnumerable <string> expectedValue, ReadOnlyQueryString queryString)
        {
            var model = (MockModelValues) new ModelBinder(new MockModelValuesConverter(), null).BindModel(null, new ModelBindingContext {
                FallbackToEmptyPrefix = true, ValueProvider = new ReadOnlyQueryStringValueProvider(queryString)
            });

            Assert.IsTrue(expectedValue.NullableCollectionEqual(model.NotNullStringArrayValue));
            model = (MockModelValues) new QueryStringBinder(new MockModelValuesConverter()).BindQueryString(queryString);
            Assert.IsTrue(expectedValue.NullableCollectionEqual(model.NotNullStringArrayValue));
        }
Esempio n. 5
0
        private static ReadOnlyUrl GetHomeUrl(ReadOnlyUrl homeUrl, ReadOnlyQueryString queryString)
        {
            // Transfer any query string if needed.

            if (queryString == null || queryString.Count == 0)
            {
                return(homeUrl);
            }

            var url = homeUrl.AsNonReadOnly();

            url.QueryString.Add(queryString);
            return(url);
        }
Esempio n. 6
0
        public string Register(bool secure, string applicationPath, ReadOnlyQueryString queryString)
        {
            var longUrl = _webSiteQuery.GetUrl(_webSite, _verticalId, secure, applicationPath, queryString);

            // Create a tiny id and add the mapping.

            var tinyId = Guid.NewGuid();

            Add(tinyId, longUrl);

            // The url contains the id.

            return(_webSiteQuery.GetUrl(_webSite, _verticalId, false, "~/url/" + tinyId.ToString("n")).AbsoluteUri);
        }
Esempio n. 7
0
        public JobSearchAlertEmail(ICommunicationUser to, int matches, IList <JobSearchAlertEmailResult> jobSearchResults, JobAdSearchCriteria criteria, Guid savedSearchId)
            : base(to)
        {
            if (jobSearchResults == null)
            {
                throw new ArgumentNullException("jobSearchResults");
            }

            _matches             = matches;
            _jobSearchResults    = new JobSearchAlertEmailResults(jobSearchResults);
            _criteriaText        = criteria.GetDisplayText();
            _criteriaHtml        = criteria.GetDisplayHtml();
            _criteriaQueryString = criteria.GetQueryString();
            _savedSearchId       = savedSearchId;
        }
Esempio n. 8
0
        /// <summary>
        /// If the URL is configured to be rewritten to another page then the URL for that other page
        /// is returned.
        /// </summary>
        private static ReadOnlyUrl GetRewriteUrl(string method, SiteMapNode node, ReadOnlyQueryString queryString)
        {
            // If this node is a redirect node then use the parent instead.

            if (string.Equals(method, "POST", StringComparison.InvariantCultureIgnoreCase) && ((NavigationSiteMapNode)node).Redirect)
            {
                node = node.ParentNode;
            }

            // Check whether the node has a child node that indicates to rewrite.

            foreach (NavigationSiteMapNode childNode in node.ChildNodes)
            {
                if (childNode.Rewrite)
                {
                    // Make sure the method is a match as well if supplied.

                    if (!string.IsNullOrEmpty(childNode.Method))
                    {
                        if (string.Equals(method, childNode.Method, StringComparison.InvariantCultureIgnoreCase))
                        {
                            return(GetNavigationUrl(childNode, queryString));
                        }
                    }
                    else
                    {
                        return(GetNavigationUrl(childNode, queryString));
                    }
                }
            }

//            var pattern = "^" + _baseUrl.Path + @"([0-9a-z\-]+)/([a-z\-]+)/([^\/]*)/([a-fA-F0-9\-]+)(\?)?(.*)$";


            return(null);
        }
Esempio n. 9
0
        private ReadOnlyUrl GetLoginUrl(WebSite webSite, Guid?verticalId, string loginApplicationPath, string applicationPath, ReadOnlyQueryString queryString)
        {
            EnsureInitialised();
            var webSiteApplications = GetWebSiteApplications(verticalId);

            var url = new ReadOnlyApplicationUrl(webSiteApplications[webSite], null, applicationPath, queryString);

            return(new ReadOnlyApplicationUrl(webSiteApplications[webSite], true, loginApplicationPath, new ReadOnlyQueryString("returnUrl", url.PathAndQuery)));
        }
Esempio n. 10
0
 public static ReadOnlyUrl GetUrlForPage <T>(ReadOnlyQueryString queryString)
 {
     return(GetUrlForPage(typeof(T).FullName, queryString));
 }
Esempio n. 11
0
        private static ReadOnlyUrl GetUrlForPage(string page, ReadOnlyQueryString queryString)
        {
            var node = GetNodeForPage(page);

            return(GetNavigationUrl(node, queryString));
        }
Esempio n. 12
0
 private static ReadOnlyUrl GetNavigationUrl(NavigationSiteMapNode node, ReadOnlyQueryString queryString)
 {
     return(node.NavigationUrl.Clone(queryString));
 }
Esempio n. 13
0
 protected static ReadOnlyUrl GetUrlForPage <T>(ReadOnlyQueryString queryString)
 {
     return(NavigationManager.GetUrlForPage <T>(queryString));
 }
Esempio n. 14
0
 public abstract object BindQueryString(ReadOnlyQueryString queryString);
 public ReadOnlyQueryStringValueProvider(ReadOnlyQueryString queryString)
 {
     _queryString = queryString;
 }
Esempio n. 16
0
        private ReadOnlyUrl GetUrl(WebSite webSite, Guid?verticalId, bool secure, string applicationPath, ReadOnlyQueryString queryString)
        {
            EnsureInitialised();
            var webSiteApplications = GetWebSiteApplications(verticalId);

            return(new ReadOnlyApplicationUrl(webSiteApplications[webSite], secure, applicationPath, queryString));
        }
Esempio n. 17
0
 ReadOnlyUrl IWebSiteQuery.GetLoginUrl(WebSite webSite, Guid?verticalId, string loginApplicationPath, string applicationPath, ReadOnlyQueryString queryString)
 {
     return(GetLoginUrl(webSite, verticalId, loginApplicationPath, applicationPath, queryString));
 }
Esempio n. 18
0
 ReadOnlyUrl IWebSiteQuery.GetUrl(WebSite webSite, Guid?verticalId, bool secure, string applicationPath, ReadOnlyQueryString queryString)
 {
     return(GetUrl(webSite, verticalId, secure, applicationPath, queryString));
 }
Esempio n. 19
0
 public QueryStringGetValues(ReadOnlyQueryString queryString)
 {
     _queryString = queryString;
 }
Esempio n. 20
0
 public override object BindQueryString(ReadOnlyQueryString queryString)
 {
     return(_deconverter.Deconvert(new QueryStringGetValues(queryString), null));
 }