Xaye.Fred.Fred.GetSeriesCategories C# (CSharp) Méthode

GetSeriesCategories() public méthode

Get the categories for an economic data series using system defaults. Corresponds to http://api.stlouisfed.org/fred/series/categories
public GetSeriesCategories ( string seriesId ) : IEnumerable
seriesId string The id for a series.
Résultat IEnumerable
        public IEnumerable<Category> GetSeriesCategories(string seriesId)
        {
            var now = CstTime();
            return GetSeriesCategories(seriesId, now, now);
        }

Same methods

Fred::GetSeriesCategories ( string seriesId, System.DateTime realtimeStart, System.DateTime realtimeEnd ) : IEnumerable

Usage Example

Exemple #1
0
        internal Series(Fred fred) : base(fred)
        {
            _categories = new Lazy <IEnumerable <Category> >(() => UseRealtimeFields
                ? Fred.GetSeriesCategories(Id, RealtimeStart, RealtimeEnd)
                : Fred.GetSeriesCategories(Id));

            _release = new Lazy <Release>(() => UseRealtimeFields
                ? Fred.GetSeriesRelease(Id, RealtimeStart, RealtimeEnd)
                : Fred.GetSeriesRelease(Id));

            _data = new Lazy <List <Observation> >(
                () =>
            {
                const int limit = 100000;
                var data        = UseRealtimeFields
                        ? (List <Observation>)
                                  Fred.GetSeriesObservations(Id, ObservationStart, ObservationEnd, RealtimeStart,
                                                             RealtimeEnd, Enumerable.Empty <DateTime>())
                        : (List <Observation>)
                                  Fred.GetSeriesObservations(Id, ObservationStart, ObservationEnd);

                var count = data.Count;
                var call  = 1;
                while (count == limit)
                {
                    var start = UseRealtimeFields ? RealtimeStart : Fred.CstTime();
                    var end   = UseRealtimeFields ? RealtimeEnd : Fred.CstTime();
                    var more  =
                        (List <Observation>)
                        Fred.GetSeriesObservations(Id, ObservationStart, ObservationEnd, start,
                                                   end, Enumerable.Empty <DateTime>(), limit,
                                                   call * limit);
                    data.AddRange(more);
                    count = more.Count;
                    call++;
                }
                return(data);
            });
        }