public void Constructor() { RegionCategoryList regionCategories; regionCategories = new RegionCategoryList(); Assert.IsNotNull(regionCategories); }
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()); }
/// <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); }
/// <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)); }
/// <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); }
/// <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)); }
/// <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); }
/// <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()); }
/// <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()); }
/// <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; }
/// <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; }