/// <summary> /// Set region types for specified locale. /// </summary> /// <param name="regionTypes">Region types.</param> /// <param name="locale">Locale.</param> protected override void SetRegionTypes(RegionTypeList regionTypes, ILocale locale) { lock (RegionTypes) { RegionTypes[locale.ISOCode] = regionTypes; } }
/// <summary> /// Get region types for specified locale. /// </summary> /// <param name="locale">Locale.</param> /// <returns>Region types for specified locale.</returns> protected virtual RegionTypeList GetRegionTypes(ILocale locale) { RegionTypeList regionTypes = null; if (RegionTypes.ContainsKey(locale)) { regionTypes = (RegionTypeList)(RegionTypes[locale]); } return(regionTypes); }
/// <summary> /// Get region types from web region types. /// </summary> /// <param name="userContext">User context.</param> /// <param name="webRegionTypes">Web region types.</param> /// <returns>Region types.</returns> private RegionTypeList GetRegionTypes(IUserContext userContext, List <WebRegionType> webRegionTypes) { RegionTypeList regionTypes; regionTypes = new RegionTypeList(); foreach (WebRegionType webRegionType in webRegionTypes) { regionTypes.Add(GetRegionType(userContext, webRegionType)); } return(regionTypes); }
/// <summary> /// Get region types for specified locale. /// </summary> /// <param name="locale">Locale.</param> /// <returns>Region types for specified locale.</returns> protected override RegionTypeList GetRegionTypes(ILocale locale) { RegionTypeList regionTypes = null; lock (RegionTypes) { if (RegionTypes.ContainsKey(locale)) { regionTypes = (RegionTypeList)(RegionTypes[locale]); } } return(regionTypes); }
public void GetRegions() { using (ShimsContext.Create()) { //Login user LoginTestUserAnalyser(); IUserContext userContext = SessionHandler.UserContext; int defaultCountryIsoCode = 752; RegionCategoryList regionCategories = CoreData.RegionManager.GetRegionCategories(userContext, defaultCountryIsoCode); RegionTypeList regionTypes = CoreData.RegionManager.GetRegionTypes(userContext); IRegionCategory regionCategory = CoreData.RegionManager.GetRegionCategory(userContext, 21); //21=län RegionList regions = CoreData.RegionManager.GetRegionsByCategory(userContext, regionCategory); Region dalarna = regions[1] as Region; //var controller = new CultureController(); //// Mock Controller //Builder.InitializeController(controller); //Builder.HttpContext.Response.Expect(x => x.Cookies).Return(new HttpCookieCollection()); //RedirectResult result = controller.SetCulture("en", "home/index"); //Assert.AreEqual("home/index", result.Url); } }
/// <summary> /// Set region types for specified locale. /// </summary> /// <param name="regionTypes">Region types.</param> /// <param name="locale">Locale.</param> protected virtual void SetRegionTypes(RegionTypeList regionTypes, ILocale locale) { RegionTypes[locale.ISOCode] = regionTypes; }