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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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;
 }