コード例 #1
0
 private WebFactorUpdateMode GetFactorUpdateMode(Boolean refresh)
 {
     if (_factorUpdateMode.IsNull() || refresh)
     {
         _factorUpdateMode = FactorManagerTest.GetOneFactorUpdateMode(GetContext());
     }
     return(_factorUpdateMode);
 }
 /// <summary>
 /// Load data into the WebFactorUpdateMode instance.
 /// </summary>
 /// <param name="factorUpdateMode">The factor update mode instance.</param>
 /// <param name='dataReader'>An open data reader.</param>
 public static void LoadData(this WebFactorUpdateMode factorUpdateMode,
                             DataReader dataReader)
 {
     factorUpdateMode.Definition      = dataReader.GetString(FactorUpdateModeData.DEFINITION);
     factorUpdateMode.Id              = dataReader.GetInt32(FactorUpdateModeData.ID);
     factorUpdateMode.IsUpdateAllowed = dataReader.GetBoolean(FactorUpdateModeData.IS_UPDATE_ALLOWED);
     factorUpdateMode.Name            = dataReader.GetString(FactorUpdateModeData.NAME);
     factorUpdateMode.Type            = (FactorUpdateModeType)Enum.Parse(typeof(FactorUpdateModeType), dataReader.GetString(FactorUpdateModeData.TYPE), true);
 }
コード例 #3
0
        /// <summary>
        /// Convert a WebFactorUpdateMode instance into
        /// an IFactorUpdateMode instance.
        /// </summary>
        /// <param name="userContext">
        /// Information about the user that makes this method call.
        /// </param>
        /// <param name="webFactorUpdateMode">A WebFactorUpdateMode instance.</param>
        /// <returns>An IFactorUpdateMode instance.</returns>
        private IFactorUpdateMode GetFactorUpdateMode(IUserContext userContext, WebFactorUpdateMode webFactorUpdateMode)
        {
            IFactorUpdateMode factorUpdateMode;

            factorUpdateMode             = new FactorUpdateMode();
            factorUpdateMode.DataContext = GetDataContext(userContext);
            factorUpdateMode.Definition  = webFactorUpdateMode.Definition;
            factorUpdateMode.Id          = webFactorUpdateMode.Id;
            factorUpdateMode.AllowUpdate = webFactorUpdateMode.IsUpdateAllowed;
            factorUpdateMode.Name        = webFactorUpdateMode.Name;
            factorUpdateMode.Type        = webFactorUpdateMode.Type;
            return(factorUpdateMode);
        }
コード例 #4
0
        /// <summary>
        /// Get all factor update modes.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>Factor update modes.</returns>
        public static List <WebFactorUpdateMode> GetFactorUpdateModes(WebServiceContext context)
        {
            List <WebFactorUpdateMode> factorUpdateModes;
            String cacheKey;
            WebFactorUpdateMode factorUpdateMode;

            // Get cached information.
            factorUpdateModes = null;
            cacheKey          = Settings.Default.FactorUpdateModeCacheKey;
            if (!context.IsInTransaction())
            {
                factorUpdateModes = (List <WebFactorUpdateMode>)context.GetCachedObject(cacheKey);
            }

            if (factorUpdateModes.IsNull())
            {
                // Get information from database.
                factorUpdateModes = new List <WebFactorUpdateMode>();
                using (DataReader dataReader = context.GetTaxonAttributeDatabase().GetFactorUpdateModes())
                {
                    while (dataReader.Read())
                    {
                        factorUpdateMode = new WebFactorUpdateMode();
                        factorUpdateMode.LoadData(dataReader);
                        factorUpdateModes.Add(factorUpdateMode);
                    }

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

            return(factorUpdateModes);
        }
コード例 #5
0
 public WebFactorUpdateModeTest()
 {
     _factorUpdateMode = null;
 }