/// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #5
0
        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;
 }