public WebPeriod GetPeriod(Boolean refresh) { if (_period.IsNull() || refresh) { _period = PeriodManagerTest.GetOnePeriod(GetContext()); } return(_period); }
/// <summary> /// Load data into the WebPeriod instance. /// </summary> /// <param name="period">The period instance.</param> /// <param name='dataReader'>An open data reader.</param> public static void LoadData(this WebPeriod period, DataReader dataReader) { period.Description = dataReader.GetString(PeriodData.DESCRIPTION_SWEDISH); period.Id = dataReader.GetInt32(PeriodData.ID); period.Name = dataReader.GetString(PeriodData.NAME); period.StopUpdates = dataReader.GetDateTime(PeriodData.STOP_UPDATES); period.TypeId = dataReader.GetInt32(PeriodData.TYPE_ID); period.Year = dataReader.GetInt32(PeriodData.YEAR); }
/// <summary> /// Convert a WebPeriod instance into /// an IPeriod instance. /// </summary> /// <param name="userContext"> /// Information about the user that makes this method call. /// </param> /// <param name="webPeriod">A WebPeriod instance.</param> /// <returns>An IPeriod instance.</returns> private IPeriod GetPeriod(IUserContext userContext, WebPeriod webPeriod) { IPeriod period; period = new Period(); period.DataContext = GetDataContext(userContext); period.Description = webPeriod.Description; period.Id = webPeriod.Id; period.Name = webPeriod.Name; period.StopUpdates = webPeriod.StopUpdates; period.Year = webPeriod.Year; period.Type = CoreData.FactorManager.GetPeriodType(userContext, webPeriod.TypeId); return(period); }
/// <summary> /// Convert a Period to a WebPeriod. /// </summary> /// <param name="period">The period.</param> /// <returns>A WebPeriod.</returns> public static WebPeriod GetPeriod(Period period) { WebPeriod webPeriod; webPeriod = new WebPeriod(); webPeriod.Id = period.Id; #if DATA_SPECIFIED_EXISTS webPeriod.IdSpecified = true; #endif webPeriod.Information = period.Information; webPeriod.Name = period.Name; webPeriod.StopUpdate = period.StopUpdate; #if DATA_SPECIFIED_EXISTS webPeriod.StopUpdateSpecified = true; #endif return(webPeriod); }
/// <summary> /// Get all periods. /// </summary> /// <param name="context">Web service request context.</param> /// <returns>All periods.</returns> public static List <WebPeriod> GetPeriods(WebServiceContext context) { List <WebPeriod> periods; String cacheKey; WebPeriod period; // Get cached information. periods = null; cacheKey = Settings.Default.PeriodCacheKey; if (!context.IsInTransaction()) { periods = (List <WebPeriod>)context.GetCachedObject(cacheKey); } if (periods.IsNull()) { // Get information from database. periods = new List <WebPeriod>(); using (DataReader dataReader = context.GetTaxonAttributeDatabase().GetPeriods()) { while (dataReader.Read()) { period = new WebPeriod(); period.LoadData(dataReader); periods.Add(period); } if (!context.IsInTransaction()) { // Add information to cache. context.AddCachedObject(cacheKey, periods, DateTime.Now + new TimeSpan(12, 0, 0), CacheItemPriority.AboveNormal); } } } return(periods); }
public WebPeriodTest() { _period = null; }