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); }
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)); }
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); }
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); }
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; }
/// <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); }
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))); }
public static ReadOnlyUrl GetUrlForPage <T>(ReadOnlyQueryString queryString) { return(GetUrlForPage(typeof(T).FullName, queryString)); }
private static ReadOnlyUrl GetUrlForPage(string page, ReadOnlyQueryString queryString) { var node = GetNodeForPage(page); return(GetNavigationUrl(node, queryString)); }
private static ReadOnlyUrl GetNavigationUrl(NavigationSiteMapNode node, ReadOnlyQueryString queryString) { return(node.NavigationUrl.Clone(queryString)); }
protected static ReadOnlyUrl GetUrlForPage <T>(ReadOnlyQueryString queryString) { return(NavigationManager.GetUrlForPage <T>(queryString)); }
public abstract object BindQueryString(ReadOnlyQueryString queryString);
public ReadOnlyQueryStringValueProvider(ReadOnlyQueryString queryString) { _queryString = queryString; }
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)); }
ReadOnlyUrl IWebSiteQuery.GetLoginUrl(WebSite webSite, Guid?verticalId, string loginApplicationPath, string applicationPath, ReadOnlyQueryString queryString) { return(GetLoginUrl(webSite, verticalId, loginApplicationPath, applicationPath, queryString)); }
ReadOnlyUrl IWebSiteQuery.GetUrl(WebSite webSite, Guid?verticalId, bool secure, string applicationPath, ReadOnlyQueryString queryString) { return(GetUrl(webSite, verticalId, secure, applicationPath, queryString)); }
public QueryStringGetValues(ReadOnlyQueryString queryString) { _queryString = queryString; }
public override object BindQueryString(ReadOnlyQueryString queryString) { return(_deconverter.Deconvert(new QueryStringGetValues(queryString), null)); }