Exemple #1
0
        public void LoadData()
        {
            Boolean           isRegionCategoryLoaded;
            WebRegionCategory regionCategory;

            isRegionCategoryLoaded = false;
            using (DataReader dataReader = GetContext().GetGeoReferenceDatabase().GetRegionCategories())
            {
                while (dataReader.Read())
                {
                    isRegionCategoryLoaded = true;
                    regionCategory         = new WebRegionCategory();
                    regionCategory.LoadData(dataReader);

                    if (regionCategory.IsCountryIsoCodeSpecified)
                    {
                        Assert.IsTrue(0 <= regionCategory.CountryIsoCode);
                    }
                    Assert.IsTrue(regionCategory.GUID.IsEmpty());
                    Assert.IsTrue(0 <= regionCategory.Id);
                    if (regionCategory.IsLevelSpecified)
                    {
                        Assert.IsTrue(0 <= regionCategory.Level);
                    }
                    Assert.IsTrue(regionCategory.Name.IsNotEmpty());
                    Assert.IsTrue(regionCategory.NativeIdSource.IsEmpty());
                    Assert.IsTrue(0 <= regionCategory.SortOrder);
                    Assert.IsTrue(0 <= regionCategory.TypeId);
                }
            }

            Assert.IsTrue(isRegionCategoryLoaded);
        }
        public void GetRegionsByCategories()
        {
            List <WebRegionCategory> regionCategories;
            List <WebRegion>         regions;
            WebRegionCategory        regionCategory;

            regionCategories = null;
            regions          = RegionManager.GetRegionsByCategories(GetContext(), regionCategories);
            Assert.IsTrue(regions.IsEmpty());

            regionCategories = new List <WebRegionCategory>();
            regions          = RegionManager.GetRegionsByCategories(GetContext(), regionCategories);
            Assert.IsTrue(regions.IsEmpty());

            regionCategories  = new List <WebRegionCategory>();
            regionCategory    = new WebRegionCategory();
            regionCategory.Id = 1; // Kommuner
            regionCategories.Add(regionCategory);
            regions = RegionManager.GetRegionsByCategories(GetContext(), regionCategories);
            Assert.IsFalse(regions.IsEmpty());

            regionCategories = RegionManager.GetRegionCategories(GetContext(), true, Settings.Default.SwedenCountryISOCode);
            regions          = RegionManager.GetRegionsByCategories(GetContext(), regionCategories);
            Assert.IsTrue(regions.IsNotEmpty());
        }
Exemple #3
0
        /// <summary>
        /// Get WebRegionCategory from RegionCategory
        /// </summary>
        /// <param name="userContext">User context.</param>
        /// <param name="regionCategory">RegionCategory</param>
        /// <returns>WebRegionCategory.</returns>
        private WebRegionCategory GetRegionCategory(IUserContext userContext,
                                                    IRegionCategory regionCategory)
        {
            WebRegionCategory webRegionCategory;

            webRegionCategory = new WebRegionCategory();
            if (regionCategory.CountryIsoCode.HasValue)
            {
                webRegionCategory.CountryIsoCode = regionCategory.CountryIsoCode.Value;
            }
            webRegionCategory.GUID = regionCategory.GUID;
            webRegionCategory.Id   = regionCategory.Id;

            webRegionCategory.IsCountryIsoCodeSpecified = regionCategory.CountryIsoCode.HasValue;
            webRegionCategory.IsLevelSpecified          = regionCategory.Level.HasValue;
            if (regionCategory.Level.HasValue)
            {
                webRegionCategory.Level = regionCategory.Level.Value;
            }
            webRegionCategory.Name           = regionCategory.Name;
            webRegionCategory.NativeIdSource = regionCategory.NativeIdSource;
            webRegionCategory.SortOrder      = regionCategory.SortOrder;
            webRegionCategory.TypeId         = regionCategory.TypeId;
            return(webRegionCategory);
        }
        public void Constructor()
        {
            WebRegionCategory regionCategory;

            regionCategory = new WebRegionCategory();
            Assert.IsNotNull(regionCategory);
        }
 private WebRegionCategory GetRegionCategory(Boolean refresh)
 {
     if (_regionCategory.IsNull() || refresh)
     {
         _regionCategory = new WebRegionCategory();
     }
     return(_regionCategory);
 }
Exemple #6
0
 /// <summary>
 /// Get region category from web region category.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="webRegionCategory">Web region category.</param>
 /// <returns>Region category.</returns>
 protected IRegionCategory GetRegionCategory(IUserContext userContext, WebRegionCategory webRegionCategory)
 {
     return(new RegionCategory(webRegionCategory.Id,
                               webRegionCategory.CountryIsoCode,
                               webRegionCategory.GUID,
                               webRegionCategory.Level,
                               webRegionCategory.Name,
                               webRegionCategory.NativeIdSource,
                               webRegionCategory.SortOrder,
                               webRegionCategory.TypeId,
                               GetDataContext(userContext)));
 }
        public void GetRegionsByCategories()
        {
            List <WebRegionCategory> regionCategories;
            List <WebRegion>         regions;
            WebRegionCategory        regionCategory;

            regionCategory    = new WebRegionCategory();
            regionCategory.Id = 1;
            regionCategories  = new List <WebRegionCategory>();
            regionCategories.Add(regionCategory);
            regions = WebServiceProxy.GeoReferenceService.GetRegionsByCategories(GetClientInformation(), regionCategories);
            Assert.IsTrue(regions.IsNotEmpty());
        }
Exemple #8
0
 /// <summary>
 /// Load data into the WebRegionCategory instance.
 /// </summary>
 /// <param name="regionCategory">This region category.</param>
 /// <param name='dataReader'>An open data reader.</param>
 public static void LoadData(this WebRegionCategory regionCategory,
                             DataReader dataReader)
 {
     regionCategory.Id = dataReader.GetInt32(RegionCategoryData.ID);
     regionCategory.IsCountryIsoCodeSpecified = dataReader.IsNotDbNull(RegionCategoryData.COUNTRY_ISO_CODE);
     if (regionCategory.IsCountryIsoCodeSpecified)
     {
         regionCategory.CountryIsoCode = dataReader.GetInt32(RegionCategoryData.COUNTRY_ISO_CODE);
     }
     regionCategory.IsLevelSpecified = dataReader.IsNotDbNull(RegionCategoryData.LEVEL);
     if (regionCategory.IsLevelSpecified)
     {
         regionCategory.Level = dataReader.GetInt32(RegionCategoryData.LEVEL);
     }
     regionCategory.Name      = dataReader.GetString(RegionCategoryData.NAME);
     regionCategory.SortOrder = dataReader.GetInt32(RegionCategoryData.SORT_ORDER);
     regionCategory.TypeId    = dataReader.GetInt32(RegionCategoryData.TYPE_ID);
 }
Exemple #9
0
 /// <summary>
 /// Check that data is valid.
 /// </summary>
 /// <param name="regionCategory">This region category.</param>
 public static void CheckData(this WebRegionCategory regionCategory)
 {
     regionCategory.Name.CheckNotEmpty("regionCategory.Name");
     regionCategory.Name = regionCategory.Name.CheckInjection();
 }
 public WebRegionCategoryTest()
 {
     _regionCategory = null;
 }