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); }
/// <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); }
/// <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); }
public WebFactorUpdateModeTest() { _factorUpdateMode = null; }