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

GetSeriesReleaseAsync() public méthode

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

Same methods

Fred::GetSeriesReleaseAsync ( string seriesId, System.DateTime realtimeStart, System.DateTime realtimeEnd ) : Task

Usage Example

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

            _release = new Lazy <Task <Release> >(async() => UseRealtimeFields
                ? await Fred.GetSeriesReleaseAsync(Id, RealtimeStart, RealtimeEnd)
                : await Fred.GetSeriesReleaseAsync(Id));

            _data = new Lazy <Task <List <Observation> > >(
                async() =>
            {
                const int limit = 100000;
                var data        = UseRealtimeFields
                        ? (List <Observation>)
                                  await Fred.GetSeriesObservationsAsync(Id, ObservationStart, ObservationEnd, RealtimeStart,
                                                                        RealtimeEnd, Enumerable.Empty <DateTime>())
                        : (List <Observation>)
                                  await Fred.GetSeriesObservationsAsync(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>)
                        await Fred.GetSeriesObservationsAsync(Id, ObservationStart, ObservationEnd, start,
                                                              end, Enumerable.Empty <DateTime>(), limit,
                                                              call * limit);
                    data.AddRange(more);
                    count = more.Count;
                    call++;
                }
                return(data);
            });
        }