Example #1
0
        //
        // You can use the following additional attributes as you write your tests:
        //
        // Use ClassInitialize to run code before running the first test in the class
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // Use ClassCleanup to run code after all tests in a class have run
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Use TestInitialize to run code before running each test
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Use TestCleanup to run code after each test has run
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion


        public WebIndividualCategory GetIndividualCategory()
        {
            if (_individualcategory.IsNull())
            {
                _individualcategory = IndividualCategoryManagerTest.GetIndividualCategory(GetContext());
            }
            return(_individualcategory);
        }
        /// <summary>
        /// Convert a WebIndividualCategory instance into
        /// an IIndividualCategory instance.
        /// </summary>
        /// <param name="userContext">
        /// Information about the user that makes this method call.
        /// </param>
        /// <param name="webIndividualCategory">A WebIndividualCategory instance.</param>
        /// <returns>An IIndividualCategory instance.</returns>
        private IIndividualCategory GetIndividualCategory(IUserContext userContext, WebIndividualCategory webIndividualCategory)
        {
            IIndividualCategory individualCategory;

            individualCategory             = new IndividualCategory();
            individualCategory.DataContext = GetDataContext(userContext);
            individualCategory.Definition  = webIndividualCategory.Definition;
            individualCategory.Id          = webIndividualCategory.Id;
            individualCategory.Name        = webIndividualCategory.Name;
            return(individualCategory);
        }
        /// <summary>
        /// Convert an Individual Category to a WebIndividualCategory.
        /// </summary>
        /// <param name="individualCategory">The Individua Category.</param>
        /// <returns>A WebIndividual Category.</returns>
        public static WebIndividualCategory GetIndividualCategory(IndividualCategory individualCategory)
        {
            WebIndividualCategory webIndividualCategory;

            webIndividualCategory            = new WebIndividualCategory();
            webIndividualCategory.Id         = individualCategory.Id;
            webIndividualCategory.Definition = individualCategory.Definition;
            webIndividualCategory.Name       = individualCategory.Name;
            webIndividualCategory.SortOrder  = individualCategory.SortOrder;

            return(webIndividualCategory);
        }
        /// <summary>
        /// The get species facts.
        /// </summary>
        /// <returns>
        /// The <see cref="IEnumerable"/>.
        /// </returns>
        private static IEnumerable <ArtDatabanken.WebService.Data.WebSpeciesFact> GetSpeciesFacts(WebServiceContext webContext)
        {
            WebSpeciesFactSearchCriteria webUserParameterSelection = new WebSpeciesFactSearchCriteria();

            webUserParameterSelection.IncludeNotValidHosts = true;
            webUserParameterSelection.IncludeNotValidTaxa  = true;
            webUserParameterSelection.FactorIds            = new List <Int32>();

            // ActionPlan
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.ActionPlan);

            // Redlist
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.RedlistCategory);

            // Natura 2000
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.Natura2000BirdsDirective);
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.Natura2000HabitatsDirectiveArticle2);
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.Natura2000HabitatsDirectiveArticle4);
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.Natura2000HabitatsDirectiveArticle5);

            // ProtectionLevel
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.ProtectionLevel);

            // ProtectedByLaw
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.ProtectedByLaw);

            // SwedishHistory
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.SwedishHistory);

            // SwedishOccurrence
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.SwedishOccurrence);

            // Redlist_OrganismLabel1
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.Redlist_OrganismLabel1);

            // DisturbanceRadius
            webUserParameterSelection.FactorIds.Add((Int32)ArtDatabanken.Data.FactorId.DisturbanceRadius);

            webUserParameterSelection.IndividualCategoryIds = new List <Int32>();
            WebIndividualCategory individualcategory = WebServiceData.FactorManager.GetDefaultIndividualCategory(webContext);

            webUserParameterSelection.IndividualCategoryIds.Add(individualcategory.Id);
            webUserParameterSelection.PeriodIds = new List <Int32>();
            //            webUserParameterSelection.PeriodIds.Add(WebServiceData.FactorManager.GetCurrentPublicPeriod(webContext).Id);
            webUserParameterSelection.PeriodIds.Add((Int32)(PeriodId.Year2015));

            // Get data from web service.
            List <ArtDatabanken.WebService.Data.WebSpeciesFact> webSpeciesFacts = WebServiceData.SpeciesFactManager.GetSpeciesFactsBySearchCriteria(webContext, webUserParameterSelection);

            return(webSpeciesFacts);
        }
Example #5
0
        /// <summary>
        /// Get all individual categories.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>All individual categories.</returns>
        public static List <WebIndividualCategory> GetIndividualCategories(WebServiceContext context)
        {
            List <WebIndividualCategory> individualCategories;
            String cacheKey;
            WebIndividualCategory individualCategory;

            // Get cached information.
            individualCategories = null;
            cacheKey             = Settings.Default.IndividualCategoryCacheKey;
            if (!context.IsInTransaction())
            {
                individualCategories = (List <WebIndividualCategory>)context.GetCachedObject(cacheKey);
            }

            if (individualCategories.IsNull())
            {
                // Get information from database.
                individualCategories = new List <WebIndividualCategory>();
                using (DataReader dataReader = context.GetTaxonAttributeDatabase().GetIndividualCategories())
                {
                    while (dataReader.Read())
                    {
                        individualCategory = new WebIndividualCategory();
                        individualCategory.LoadData(dataReader);
                        individualCategories.Add(individualCategory);
                    }

                    if (!context.IsInTransaction())
                    {
                        // Add information to cache.
                        context.AddCachedObject(cacheKey,
                                                individualCategories,
                                                DateTime.Now + new TimeSpan(12, 0, 0),
                                                CacheItemPriority.AboveNormal);
                    }
                }
            }

            return(individualCategories);
        }
Example #6
0
 /// <summary>
 /// Load data into the WebFactorField instance.
 /// </summary>
 /// <param name="individualCategory">The individual category instance.</param>
 /// <param name='dataReader'>An open data reader.</param>
 public static void LoadData(this WebIndividualCategory individualCategory, DataReader dataReader)
 {
     individualCategory.Definition = dataReader.GetString(IndividualCategoryData.DEFINITION);
     individualCategory.Id         = dataReader.GetInt32(IndividualCategoryData.ID);
     individualCategory.Name       = dataReader.GetString(IndividualCategoryData.NAME);
 }
Example #7
0
 public WebIndividualCategoryTest()
 {
     _individualcategory = null;
 }