public void CreateUrlOptions_SetsOptionsOnDefaultOptions( SitecoreInfoUrlOptions options, bool addAspx, bool includeServer, bool encodeNames, bool shorten, bool siteResolving, bool displayName ) { //Arrange var defaultOptions = new UrlOptions(); defaultOptions.AddAspxExtension = false; defaultOptions.AlwaysIncludeServerUrl = false; defaultOptions.EncodeNames = false; defaultOptions.ShortenUrls = false; defaultOptions.SiteResolving = false; defaultOptions.UseDisplayName = false; var urlOptionsResolver = new UrlOptionsResolver(); //Act urlOptionsResolver.CreateUrlOptions(options, defaultOptions); //Assert Assert.AreEqual(addAspx, defaultOptions.AddAspxExtension); Assert.AreEqual(includeServer, defaultOptions.AlwaysIncludeServerUrl); Assert.AreEqual(encodeNames, defaultOptions.EncodeNames); Assert.AreEqual(shorten, defaultOptions.ShortenUrls); Assert.AreEqual(siteResolving, defaultOptions.SiteResolving); Assert.AreEqual(displayName, defaultOptions.UseDisplayName); }
/// <summary> /// Creates the URL options. /// </summary> /// <param name="urlOptions">The URL options.</param> /// <returns>UrlOptions.</returns> public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions) { //We can test this because it throws an error due to config being missing UrlOptions defaultUrl = UrlOptions.DefaultOptions; return(CreateUrlOptions(urlOptions, defaultUrl)); }
public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions, UrlOptions defaultOptions) { if (urlOptions == 0) return defaultOptions; Func<SitecoreInfoUrlOptions, bool> flagCheck = option => (urlOptions & option) == option; //check for any default overrides defaultOptions.AddAspxExtension = flagCheck(SitecoreInfoUrlOptions.AddAspxExtension) || defaultOptions.AddAspxExtension; defaultOptions.AlwaysIncludeServerUrl = flagCheck(SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) || defaultOptions.AlwaysIncludeServerUrl; defaultOptions.EncodeNames = flagCheck(SitecoreInfoUrlOptions.EncodeNames) || defaultOptions.EncodeNames; defaultOptions.ShortenUrls = flagCheck(SitecoreInfoUrlOptions.ShortenUrls) || defaultOptions.ShortenUrls; defaultOptions.SiteResolving = flagCheck(SitecoreInfoUrlOptions.SiteResolving) || defaultOptions.SiteResolving; defaultOptions.UseDisplayName = flagCheck(SitecoreInfoUrlOptions.UseUseDisplayName) || defaultOptions.UseDisplayName; if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAlways)) defaultOptions.LanguageEmbedding = LanguageEmbedding.Always; else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded)) defaultOptions.LanguageEmbedding = LanguageEmbedding.AsNeeded; else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingNever)) defaultOptions.LanguageEmbedding = LanguageEmbedding.Never; if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationFilePath)) defaultOptions.LanguageLocation = LanguageLocation.FilePath; else if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationQueryString)) defaultOptions.LanguageLocation = LanguageLocation.QueryString; return defaultOptions; }
/// <summary> /// Creates the URL options. /// </summary> /// <param name="urlOptions">The URL options.</param> /// <returns>UrlOptions.</returns> public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions) { //We can test this because it throws an error due to config being missing UrlOptions defaultUrl = UrlOptions.DefaultOptions; return CreateUrlOptions(urlOptions, defaultUrl); }
public void CreateUrlOptions_NoValueSetReturnsNull() { //Assign SitecoreInfoUrlOptions options = SitecoreInfoUrlOptions.Default; //Act var result = Utility.CreateUrlOptions(options); //Asset Assert.IsNotNull(result); }
public void CreateUrlOptions_CombinedValues() { //Assign SitecoreInfoUrlOptions options = SitecoreInfoUrlOptions.AlwaysIncludeServerUrl | SitecoreInfoUrlOptions.EncodeNames; //Act var result = Utility.CreateUrlOptions(options); //Asset Assert.IsTrue(result.AlwaysIncludeServerUrl); Assert.IsTrue(result.EncodeNames); }
/// <summary> /// Creates the URL options. /// </summary> /// <param name="urlOptions">The URL options.</param> /// <returns>UrlOptions.</returns> public static UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions) { UrlOptions defaultUrl = UrlOptions.DefaultOptions; if (urlOptions == 0) { return(defaultUrl); } var t = (urlOptions & SitecoreInfoUrlOptions.AddAspxExtension); Func <SitecoreInfoUrlOptions, bool> flagCheck = option => (urlOptions & option) == option; //check for any default overrides defaultUrl.AddAspxExtension = flagCheck(SitecoreInfoUrlOptions.AddAspxExtension) ? true : defaultUrl.AddAspxExtension; defaultUrl.AlwaysIncludeServerUrl = flagCheck(SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) ? true : defaultUrl.AlwaysIncludeServerUrl; defaultUrl.EncodeNames = flagCheck(SitecoreInfoUrlOptions.EncodeNames) ? true : defaultUrl.EncodeNames; defaultUrl.ShortenUrls = flagCheck(SitecoreInfoUrlOptions.ShortenUrls) ? true : defaultUrl.ShortenUrls; defaultUrl.SiteResolving = flagCheck(SitecoreInfoUrlOptions.SiteResolving) ? true : defaultUrl.SiteResolving; defaultUrl.UseDisplayName = flagCheck(SitecoreInfoUrlOptions.UseUseDisplayName) ? true : defaultUrl.UseDisplayName; if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAlways)) { defaultUrl.LanguageEmbedding = LanguageEmbedding.Always; } else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded)) { defaultUrl.LanguageEmbedding = LanguageEmbedding.AsNeeded; } else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingNever)) { defaultUrl.LanguageEmbedding = LanguageEmbedding.Never; } if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationFilePath)) { defaultUrl.LanguageLocation = LanguageLocation.FilePath; } else if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationQueryString)) { defaultUrl.LanguageLocation = LanguageLocation.QueryString; } return(defaultUrl); }
public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions, UrlOptions defaultOptions, GetOptionsSc getOptions) { if (urlOptions == 0) { return(defaultOptions); } Func <SitecoreInfoUrlOptions, bool> flagCheck = option => (urlOptions & option) == option; //check for any default overrides defaultOptions.AddAspxExtension = flagCheck(SitecoreInfoUrlOptions.AddAspxExtension) || defaultOptions.AddAspxExtension; defaultOptions.AlwaysIncludeServerUrl = flagCheck(SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) || defaultOptions.AlwaysIncludeServerUrl; defaultOptions.EncodeNames = flagCheck(SitecoreInfoUrlOptions.EncodeNames) || defaultOptions.EncodeNames; defaultOptions.ShortenUrls = flagCheck(SitecoreInfoUrlOptions.ShortenUrls) || defaultOptions.ShortenUrls; defaultOptions.SiteResolving = flagCheck(SitecoreInfoUrlOptions.SiteResolving) || defaultOptions.SiteResolving; defaultOptions.UseDisplayName = flagCheck(SitecoreInfoUrlOptions.UseUseDisplayName) || defaultOptions.UseDisplayName; if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAlways)) { defaultOptions.LanguageEmbedding = LanguageEmbedding.Always; } else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded)) { defaultOptions.LanguageEmbedding = LanguageEmbedding.AsNeeded; } else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingNever)) { defaultOptions.LanguageEmbedding = LanguageEmbedding.Never; } if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationFilePath)) { defaultOptions.LanguageLocation = LanguageLocation.FilePath; } else if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationQueryString)) { defaultOptions.LanguageLocation = LanguageLocation.QueryString; } defaultOptions.Site = getOptions.Site; return(defaultOptions); }
public static UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions) { UrlOptions defaultUrl = UrlOptions.DefaultOptions; if (urlOptions == 0) { return(defaultUrl); } //check for any default overrides defaultUrl.AddAspxExtension = (urlOptions & SitecoreInfoUrlOptions.AddAspxExtension) == SitecoreInfoUrlOptions.AddAspxExtension ? true : defaultUrl.AddAspxExtension; defaultUrl.AlwaysIncludeServerUrl = (urlOptions & SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) == SitecoreInfoUrlOptions.AlwaysIncludeServerUrl ? true : defaultUrl.AlwaysIncludeServerUrl; defaultUrl.EncodeNames = (urlOptions & SitecoreInfoUrlOptions.EncodeNames) == SitecoreInfoUrlOptions.EncodeNames ? true : defaultUrl.EncodeNames; defaultUrl.ShortenUrls = (urlOptions & SitecoreInfoUrlOptions.ShortenUrls) == SitecoreInfoUrlOptions.ShortenUrls ? true : defaultUrl.ShortenUrls; defaultUrl.SiteResolving = (urlOptions & SitecoreInfoUrlOptions.SiteResolving) == SitecoreInfoUrlOptions.SiteResolving ? true : defaultUrl.SiteResolving; defaultUrl.UseDisplayName = (urlOptions & SitecoreInfoUrlOptions.UseUseDisplayName) == SitecoreInfoUrlOptions.UseUseDisplayName ? true : defaultUrl.UseDisplayName; if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingAlways) == SitecoreInfoUrlOptions.LanguageEmbeddingAlways) { defaultUrl.LanguageEmbedding = LanguageEmbedding.Always; } else if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded) == SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded) { defaultUrl.LanguageEmbedding = LanguageEmbedding.AsNeeded; } else if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingNever) == SitecoreInfoUrlOptions.LanguageEmbeddingNever) { defaultUrl.LanguageEmbedding = LanguageEmbedding.Never; } if ((urlOptions & SitecoreInfoUrlOptions.LanguageLocationFilePath) == SitecoreInfoUrlOptions.LanguageLocationFilePath) { defaultUrl.LanguageLocation = LanguageLocation.FilePath; } else if ((urlOptions & SitecoreInfoUrlOptions.LanguageLocationQueryString) == SitecoreInfoUrlOptions.LanguageLocationQueryString) { defaultUrl.LanguageLocation = LanguageLocation.QueryString; } return(defaultUrl); }
/// <summary> /// Creates the URL options. /// </summary> /// <param name="urlOptions">The URL options.</param> /// <returns>UrlOptions.</returns> public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions) { UrlOptions defaultUrl = UrlOptions.DefaultOptions; return(CreateUrlOptions(urlOptions, defaultUrl)); }
/// <summary> /// Creates the URL options. /// </summary> /// <param name="urlOptions">The URL options.</param> /// <returns>UrlOptions.</returns> public static UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions) { UrlOptions defaultUrl = UrlOptions.DefaultOptions; return CreateUrlOptions(urlOptions, defaultUrl); }
public static UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions) { UrlOptions defaultUrl = UrlOptions.DefaultOptions; if (urlOptions == 0) return defaultUrl; //check for any default overrides defaultUrl.AddAspxExtension = (urlOptions & SitecoreInfoUrlOptions.AddAspxExtension) == SitecoreInfoUrlOptions.AddAspxExtension ? true : defaultUrl.AddAspxExtension; defaultUrl.AlwaysIncludeServerUrl = (urlOptions & SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) == SitecoreInfoUrlOptions.AlwaysIncludeServerUrl ? true : defaultUrl.AlwaysIncludeServerUrl; defaultUrl.EncodeNames = (urlOptions & SitecoreInfoUrlOptions.EncodeNames) == SitecoreInfoUrlOptions.EncodeNames ? true : defaultUrl.EncodeNames; defaultUrl.ShortenUrls = (urlOptions & SitecoreInfoUrlOptions.ShortenUrls) == SitecoreInfoUrlOptions.ShortenUrls ? true : defaultUrl.ShortenUrls; defaultUrl.SiteResolving = (urlOptions & SitecoreInfoUrlOptions.SiteResolving) == SitecoreInfoUrlOptions.SiteResolving ? true : defaultUrl.SiteResolving; defaultUrl.UseDisplayName = (urlOptions & SitecoreInfoUrlOptions.UseUseDisplayName) == SitecoreInfoUrlOptions.UseUseDisplayName ? true : defaultUrl.UseDisplayName; if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingAlways) == SitecoreInfoUrlOptions.LanguageEmbeddingAlways) defaultUrl.LanguageEmbedding = LanguageEmbedding.Always; else if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded) == SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded) defaultUrl.LanguageEmbedding = LanguageEmbedding.AsNeeded; else if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingNever) == SitecoreInfoUrlOptions.LanguageEmbeddingNever) defaultUrl.LanguageEmbedding = LanguageEmbedding.Never; if ((urlOptions & SitecoreInfoUrlOptions.LanguageLocationFilePath) == SitecoreInfoUrlOptions.LanguageLocationFilePath) defaultUrl.LanguageLocation = LanguageLocation.FilePath; else if ((urlOptions & SitecoreInfoUrlOptions.LanguageLocationQueryString) == SitecoreInfoUrlOptions.LanguageLocationQueryString) defaultUrl.LanguageLocation = LanguageLocation.QueryString; return defaultUrl; }
/// <summary> /// UrlOptions, use in conjunction with SitecoreInfoType.Url /// </summary> public SitecoreInfo <T> UrlOptions(SitecoreInfoUrlOptions option) { _attr.UrlOptions = option; return(this); }
public override UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions) { return base.CreateUrlOptions(urlOptions, new UrlOptions()); }
/// <summary> /// UrlOptions, use in conjunction with SitecoreInfoType.Url /// </summary> /// <param name="option">The option.</param> /// <returns>SitecoreInfo{`0}.</returns> public SitecoreInfo <T> UrlOptions(SitecoreInfoUrlOptions option) { Configuration.UrlOptions = option; return(this); }
public override UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions, GetOptionsSc options) { return(base.CreateUrlOptions(urlOptions, new UrlOptions(), options)); }
public static bool FlagCheck(SitecoreInfoUrlOptions urlOptions, SitecoreInfoUrlOptions option) { return((urlOptions & option) == option); }