public void Constructor()
        {
            RegionCategoryList regionCategories;

            regionCategories = new RegionCategoryList();
            Assert.IsNotNull(regionCategories);
        }
Esempio n. 2
0
        public void GetRegionsByCategories()
        {
            RegionList         regions;
            RegionCategoryList regionCategories;

            regionCategories = new RegionCategoryList();
            // Add id 1 = Political Boundry
            IRegionCategory regionCategory = new RegionCategory(1, null, null, null, null, null, 0, 0, new DataContext(GetUserContext()));

            regionCategories.Add(regionCategory);
            // Add id 2 = Interest area
            regionCategory = new RegionCategory(2, null, null, null, null, null, 0, 0, new DataContext(GetUserContext()));
            regionCategories.Add(regionCategory);
            regions = GetRegionManager(true).GetRegionsByCategories(GetUserContext(), regionCategories);
            Assert.IsTrue(regions.IsNotEmpty());

            // Get all provinces.
            regionCategory = CoreData.RegionManager.GetRegionCategory(GetUserContext(), 16);
            regions        = CoreData.RegionManager.GetRegionsByCategory(GetUserContext(), regionCategory);
            Assert.IsTrue(regions.IsNotEmpty());
            // Get all counties.
            regionCategory = CoreData.RegionManager.GetRegionCategory(GetUserContext(), 21);
            regions        = CoreData.RegionManager.GetRegionsByCategory(GetUserContext(), regionCategory);
            Assert.IsTrue(regions.IsNotEmpty());
            // Get all municipalities.
            regionCategory = CoreData.RegionManager.GetRegionCategory(GetUserContext(), 1);
            regions        = CoreData.RegionManager.GetRegionsByCategory(GetUserContext(), regionCategory);
            Assert.IsTrue(regions.IsNotEmpty());
        }
Esempio n. 3
0
        /// <summary>
        /// Creates a CommonRegionsViewModel.
        /// </summary>
        /// <returns></returns>
        public CommonRegionsViewModel CreateCommonRegionsViewModel()
        {
            var model = new CommonRegionsViewModel();

            model.IsSettingsDefault = SpatialSetting.IsCommonRegionsSettingsDefault();
            //var categories =
            RegionCategoryList regionCategories = GetRegionCategories(new List <AnalysisPortalEnums.RegionCategoryId>
            {
                AnalysisPortalEnums.RegionCategoryId.Landsdel,
                AnalysisPortalEnums.RegionCategoryId.Province,
                AnalysisPortalEnums.RegionCategoryId.Municipality,
                AnalysisPortalEnums.RegionCategoryId.County
                //APortalEnums.RegionCategoryId.Hav,
                //APortalEnums.RegionCategoryId.Landsdel,
                //APortalEnums.RegionCategoryId.Naturtyp,
                //APortalEnums.RegionCategoryId.Ramsar,
                //APortalEnums.RegionCategoryId.Rrk,
                //APortalEnums.RegionCategoryId.Spa
            });

            model.RegionCategoriesDictionary = CreateCategoryDictionary(regionCategories);
            Dictionary <int, List <IRegion> > dicRegions = GetRegionsDictionary(regionCategories);

            model.MunicipalityList = CreateRegionList(dicRegions, (int)AnalysisPortalEnums.RegionCategoryId.Municipality);
            model.CountyList       = CreateRegionList(dicRegions, (int)AnalysisPortalEnums.RegionCategoryId.County);
            model.ProvinceList     = CreateRegionList(dicRegions, (int)AnalysisPortalEnums.RegionCategoryId.Province);
            //model.HavList = CreateRegionList(dicRegions, (int)APortalEnums.RegionCategoryId.Hav);
            model.ProvinceGroupList = CreateRegionList(dicRegions, (int)AnalysisPortalEnums.RegionCategoryId.Landsdel);
            //model.NaturtypList = CreateRegionList(dicRegions, (int)APortalEnums.RegionCategoryId.Naturtyp);
            //model.RamsarList = CreateRegionList(dicRegions, (int)APortalEnums.RegionCategoryId.Ramsar);
            //model.RrkList = CreateRegionList(dicRegions, (int)APortalEnums.RegionCategoryId.Rrk);
            //model.SpaList = CreateRegionList(dicRegions, (int)APortalEnums.RegionCategoryId.Spa);
            return(model);
        }
        /// <summary>
        /// Get region categories.
        /// </summary>
        /// <param name="userContext">User context.</param>
        /// <param name="countryIsoCode">
        /// Get region categories related to this country.
        /// Country iso codes are specified in standard ISO-3166.
        /// </param>
        /// <returns>All region categories.</returns>
        public override RegionCategoryList GetRegionCategories(IUserContext userContext,
                                                               Int32?countryIsoCode)
        {
            RegionCategoryList regionCategories;

            regionCategories = GetRegionCategories(userContext.Locale);
            if (regionCategories.IsNull())
            {
                // get all region categories
                Int32?noCountryIsoCode = new Int32?();
                regionCategories = base.GetRegionCategories(userContext, noCountryIsoCode);
                SetRegionCategories(regionCategories, userContext.Locale);
            }
            if (countryIsoCode.HasValue && (regionCategories.IsNotEmpty()))
            {
                // make a copy of regionCategories list object
                RegionCategoryList regionCategoriesClone = new RegionCategoryList();
                regionCategoriesClone = regionCategories;
                regionCategories      = new RegionCategoryList();
                // add the region categories where countrycode matches the requested one.
                foreach (RegionCategory regionCategory in regionCategoriesClone)
                {
                    if (regionCategory.CountryIsoCode.Equals(countryIsoCode))
                    {
                        regionCategories.Add(regionCategory);
                    }
                }
            }
            return(regionCategories);
        }
 /// <summary>
 /// Set region categories for specified locale.
 /// </summary>
 /// <param name="regionCategories">Region categories.</param>
 /// <param name="locale">Locale.</param>
 protected override void SetRegionCategories(RegionCategoryList regionCategories,
                                             ILocale locale)
 {
     lock (RegionCategories)
     {
         RegionCategories[locale.ISOCode] = regionCategories;
     }
 }
 private RegionCategoryList GetRegionCategories(Boolean refresh)
 {
     if (_regionCategories.IsNull() || refresh)
     {
         _regionCategories = new RegionCategoryList();
         _regionCategories.Add(RegionCategoryTest.GetOneRegionCategory(GetUserContext()));
     }
     return(_regionCategories);
 }
Esempio n. 7
0
        /// <summary>
        /// Get regions related to specified region categories.
        /// </summary>
        /// <param name="userContext">User context.</param>
        /// <param name="regionCategory">Get regions related to specified region category.</param>
        /// <returns>Regions related to specified region category.</returns>
        public virtual RegionList GetRegionsByCategory(IUserContext userContext,
                                                       IRegionCategory regionCategory)
        {
            RegionCategoryList regionCategories;

            regionCategories = new RegionCategoryList();
            regionCategories.Add(regionCategory);
            return(GetRegionsByCategories(userContext, regionCategories));
        }
Esempio n. 8
0
        /// <summary>
        /// Creates a dictionary where
        /// key = region category id
        /// value = region category name
        /// </summary>
        /// <param name="regionCategories">The region categories.</param>
        /// <returns></returns>
        private Dictionary <int, string> CreateCategoryDictionary(RegionCategoryList regionCategories)
        {
            var dic = new Dictionary <int, string>();

            foreach (IRegionCategory regionCategory in regionCategories)
            {
                dic.Add(regionCategory.Id, regionCategory.Name);
            }
            return(dic);
        }
        /// <summary>
        /// Get region categories for specified locale.
        /// </summary>
        /// <param name="locale">Locale.</param>
        /// <returns>Region types for specified locale.</returns>
        protected virtual RegionCategoryList GetRegionCategories(ILocale locale)
        {
            RegionCategoryList regionCategories = null;

            if (RegionCategories.ContainsKey(locale))
            {
                regionCategories = (RegionCategoryList)(RegionCategories[locale]);
            }
            return(regionCategories);
        }
Esempio n. 10
0
        /// <summary>
        /// Get regions related to specified region categories.
        /// </summary>
        /// <param name="userContext">User context.</param>
        /// <param name="regionCategories">Get regions related to specified region categories.</param>
        /// <returns>Regions related to specified region categories.</returns>
        public RegionList GetRegionsByCategories(IUserContext userContext,
                                                 RegionCategoryList regionCategories)
        {
            List <WebRegion>         webRegions;
            WebCoordinateSystem      webCoordinateSystem = new WebCoordinateSystem();
            List <WebRegionCategory> webRegionCategories = new List <WebRegionCategory>();

            webRegionCategories = GetRegionCategories(userContext, regionCategories);
            webRegions          = WebServiceProxy.GeoReferenceService.GetRegionsByCategories(GetClientInformation(userContext),
                                                                                             webRegionCategories);
            return(GetRegions(userContext, webRegions));
        }
Esempio n. 11
0
        /// <summary>
        /// Get region categories from list of WebRegionCategories.
        /// </summary>
        /// <param name="userContext">User context.</param>
        /// <param name="webRegionCategories">List of WebRegionCategories.</param>
        /// <returns>RegionCategoryList.</returns>
        protected RegionCategoryList GetRegionCategories(IUserContext userContext,
                                                         List <WebRegionCategory> webRegionCategories)
        {
            RegionCategoryList regionCategories;

            regionCategories = new RegionCategoryList();
            foreach (WebRegionCategory webRegionCategory in webRegionCategories)
            {
                regionCategories.Add(GetRegionCategory(userContext, webRegionCategory));
            }
            return(regionCategories);
        }
Esempio n. 12
0
        /// <summary>
        /// Retrieves region categories from the GeoReference service.
        /// </summary>
        /// <param name="categories">The categories to retrieve.</param>
        /// <returns></returns>
        private RegionCategoryList GetRegionCategories(IEnumerable <AnalysisPortalEnums.RegionCategoryId> categories)
        {
            Int32 defaultCountryIsoCode         = Resources.AppSettings.Default.SwedenCountryIsoCode;
            RegionCategoryList regionCategories = CoreData.RegionManager.GetRegionCategories(UserContext, defaultCountryIsoCode);
            var selectedCategories = new RegionCategoryList();

            foreach (AnalysisPortalEnums.RegionCategoryId regionCategoryId in categories)
            {
                IRegionCategory category = regionCategories.Get((int)regionCategoryId);
                selectedCategories.Add(category);
            }
            return(selectedCategories);
        }
        /// <summary>
        /// Get region categories for specified locale.
        /// </summary>
        /// <param name="locale">Locale.</param>
        /// <returns>Region types for specified locale.</returns>
        protected override RegionCategoryList GetRegionCategories(ILocale locale)
        {
            RegionCategoryList regionCategories = null;

            lock (RegionCategories)
            {
                if (RegionCategories.ContainsKey(locale))
                {
                    regionCategories = (RegionCategoryList)(RegionCategories[locale]);
                }
            }
            return(regionCategories);
        }
        public void GetRegionsBySearchCriteria()
        {
            RegionList           regions;
            RegionSearchCriteria regionSearchCriteria;

            // Test all parameters empty
            regionSearchCriteria = new RegionSearchCriteria();
            regions = GetRegionDataSource(true).GetRegionsBySearchCriteria(GetUserContext(), regionSearchCriteria);
            Assert.IsTrue(regions.IsNotEmpty());

            // Test region category list
            RegionCategoryList regionCategories = new RegionCategoryList();

            regionCategories.Add(new RegionCategory(1, null, null, null, null, null, 0, 0, new DataContext(GetUserContext())));
            regionSearchCriteria            = new RegionSearchCriteria();
            regionSearchCriteria.Categories = regionCategories;
            regions = GetRegionDataSource(true).GetRegionsBySearchCriteria(GetUserContext(), regionSearchCriteria);
            Assert.IsTrue(regions.IsNotEmpty());

            // Test Country ISO Codes
            List <Int32> countryIsoCodes = new List <Int32>();

            countryIsoCodes.Add(752);
            regionSearchCriteria = new RegionSearchCriteria();
            regionSearchCriteria.CountryIsoCodes = countryIsoCodes;
            regions = GetRegionDataSource(true).GetRegionsBySearchCriteria(GetUserContext(), regionSearchCriteria);
            Assert.IsTrue(regions.IsNotEmpty());

            // Test name search string
            String searchString = "U%";
            StringSearchCriteria         nameSearchString = new StringSearchCriteria();
            List <StringCompareOperator> compareOperators = new List <StringCompareOperator>();

            compareOperators.Add(StringCompareOperator.Equal);
            nameSearchString.CompareOperators = compareOperators;
            nameSearchString.SearchString     = searchString;
            regionSearchCriteria = new RegionSearchCriteria();
            regionSearchCriteria.NameSearchString = nameSearchString;
            regions = GetRegionDataSource(true).GetRegionsBySearchCriteria(GetUserContext(), regionSearchCriteria);
            Assert.IsTrue(regions.IsNotEmpty());

            // Test region type
            RegionType regionType = new RegionType(1, "", new DataContext(GetUserContext()));

            regionSearchCriteria      = new RegionSearchCriteria();
            regionSearchCriteria.Type = regionType;
            regions = GetRegionDataSource(true).GetRegionsBySearchCriteria(GetUserContext(), regionSearchCriteria);
            Assert.IsTrue(regions.IsNotEmpty());
        }
Esempio n. 15
0
        /// <summary>
        /// Gets all regions of a specific category type and returns it as an entry in a dictionary.
        /// </summary>
        /// <param name="regionCategories">The region categories.</param>
        /// <returns></returns>
        private Dictionary <int, List <IRegion> > GetRegionsDictionary(RegionCategoryList regionCategories)
        {
            RegionList regions    = CoreData.RegionManager.GetRegionsByCategories(UserContext, regionCategories);
            var        dicRegions = new Dictionary <int, List <IRegion> >();

            foreach (IRegion region in regions)
            {
                if (!dicRegions.ContainsKey(region.CategoryId))
                {
                    dicRegions.Add(region.CategoryId, new List <IRegion>());
                }

                dicRegions[region.CategoryId].Add(region);
            }
            return(dicRegions);
        }
        public void GetRegionsByCategories()
        {
            RegionList         regions;
            RegionCategoryList regionCategories;

            regionCategories = new RegionCategoryList();
            // Add id 1 = Political Boundry
            RegionCategory regionCategory = new RegionCategory(1, null, null, null, null, null, 0, 0, new DataContext(GetUserContext()));

            regionCategories.Add(regionCategory);
            // Add id 2 = Interest area
            regionCategory = new RegionCategory(2, null, null, null, null, null, 0, 0, new DataContext(GetUserContext()));
            regionCategories.Add(regionCategory);
            regions = GetRegionDataSource(true).GetRegionsByCategories(GetUserContext(), regionCategories);
            Assert.IsTrue(regions.IsNotEmpty());
        }
Esempio n. 17
0
        /// <summary>
        /// Get web region categories from region categories.
        /// </summary>
        /// <param name="userContext">User context.</param>
        /// <param name="regionCategories">RegionCategories.</param>
        /// <returns>List of WebRegionCategory objects.</returns>
        protected List <WebRegionCategory> GetRegionCategories(IUserContext userContext,
                                                               RegionCategoryList regionCategories)
        {
            List <WebRegionCategory> webRegionCategories;

            webRegionCategories = null;
            if (regionCategories.IsNotEmpty())
            {
                webRegionCategories = new List <WebRegionCategory>();
                foreach (IRegionCategory regionCategory in regionCategories)
                {
                    webRegionCategories.Add(GetRegionCategory(userContext, regionCategory));
                }
            }
            return(webRegionCategories);
        }
        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);
            }
        }
 public RegionCategoryListTest()
 {
     _regionCategories = null;
 }
Esempio n. 20
0
 /// <summary>
 /// Get regions related to specified region categories.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="regionCategories">Get regions related to specified region categories.</param>
 /// <returns>Regions related to specified region categories.</returns>
 public virtual RegionList GetRegionsByCategories(IUserContext userContext,
                                                  RegionCategoryList regionCategories)
 {
     return(DataSource.GetRegionsByCategories(userContext, regionCategories));
 }
 /// <summary>
 /// Set region categories for specified locale.
 /// </summary>
 /// <param name="regionCategories">Region categories.</param>
 /// <param name="locale">Locale.</param>
 protected virtual void SetRegionCategories(RegionCategoryList regionCategories,
                                            ILocale locale)
 {
     RegionCategories[locale.ISOCode] = regionCategories;
 }