コード例 #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 WebSpeciesFactQuality GetSpeciesFactQuality()
        {
            if (_speciesFactQuality.IsNull())
            {
                _speciesFactQuality = SpeciesFactManagerTest.GetOneSpeciesFactQuality(GetContext());
            }
            return(_speciesFactQuality);
        }
コード例 #2
0
        /// <summary>
        /// Convert a WebSpeciesFactQuality instance into
        /// an ISpeciesFactQuality instance.
        /// </summary>
        /// <param name="userContext">
        /// Information about the user that makes this method call.
        /// </param>
        /// <param name="webSpeciesFactQuality">A WebSpeciesFactQuality instance.</param>
        /// <returns>An ISpeciesFactQuality instance.</returns>
        private ISpeciesFactQuality GetSpeciesFactQuality(IUserContext userContext, WebSpeciesFactQuality webSpeciesFactQuality)
        {
            ISpeciesFactQuality speciesFactQuality;

            speciesFactQuality             = new SpeciesFactQuality();
            speciesFactQuality.DataContext = GetDataContext(userContext);
            speciesFactQuality.Definition  = webSpeciesFactQuality.Definition;
            speciesFactQuality.Id          = webSpeciesFactQuality.Id;
            speciesFactQuality.Name        = webSpeciesFactQuality.Name;
            return(speciesFactQuality);
        }
コード例 #3
0
        /// <summary>
        /// Get all species fact qualities.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>All species fact qualities.</returns>
        public static List <WebSpeciesFactQuality> GetSpeciesFactQualities(WebServiceContext context)
        {
            List <WebSpeciesFactQuality> speciesFactQualities;
            String cacheKey;
            WebSpeciesFactQuality speciesFactQuality;

            // Get cached information.
            speciesFactQualities = null;
            cacheKey             = Settings.Default.SpeciesFactQualityCacheKey;
            if (!context.IsInTransaction())
            {
                speciesFactQualities = (List <WebSpeciesFactQuality>)context.GetCachedObject(cacheKey);
            }

            if (speciesFactQualities.IsNull())
            {
                // Get information from database.
                speciesFactQualities = new List <WebSpeciesFactQuality>();
                using (DataReader dataReader = context.GetTaxonAttributeDatabase().GetSpeciesFactQualities())
                {
                    while (dataReader.Read())
                    {
                        speciesFactQuality = new WebSpeciesFactQuality();
                        speciesFactQuality.LoadData(dataReader);
                        speciesFactQualities.Add(speciesFactQuality);
                    }

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

            return(speciesFactQualities);
        }
コード例 #4
0
 public WebSpeciesFactQualityTest()
 {
     _speciesFactQuality = null;
 }
 /// <summary>
 /// Load data into the WebSpeciesFactQuality instance.
 /// </summary>
 /// <param name="speciesFactQuality">The species fact quality instance.</param>
 /// <param name='dataReader'>An open data reader.</param>
 public static void LoadData(this WebSpeciesFactQuality speciesFactQuality, DataReader dataReader)
 {
     speciesFactQuality.Definition = dataReader.GetString(SpeciesFactQualityData.DEFINITION);
     speciesFactQuality.Id         = dataReader.GetInt32(SpeciesFactQualityData.ID);
     speciesFactQuality.Name       = dataReader.GetString(SpeciesFactQualityData.NAME);
 }