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

GetCategory() public méthode

Get a category. Corresponds to http://api.stlouisfed.org/fred/category
public GetCategory ( int id ) : Category
id int The id for a category.
Résultat Category
        public Category GetCategory(int id)
        {
            if (_categoryCache.ContainsKey(id))
            {
                return _categoryCache[id];
            }

            var url = Format(Urls.Category, _key, id);

            var element = GetRoot(url).Elements("category").First();
            return CreateCategory(element);
        }

Usage Example

Exemple #1
0
 internal Category(Fred fred) : base(fred)
 {
     _childern = new Lazy <IEnumerable <Category> >(() => Fred.GetCategoryChildern(Id));
     _parent   = new Lazy <Category>(() => Id == 0 ? this : Fred.GetCategory(ParentId));
     _related  = new Lazy <IEnumerable <Category> >(() => Fred.GetCategoryRelated(Id));
     _series   = new Lazy <List <Series> >(
         () =>
     {
         var series = (List <Series>)Fred.GetCategorySeries(Id, DateTime.Today, DateTime.Today);
         var count  = series?.Count;
         var call   = 1;
         while (count == CallLimit)
         {
             var more = (List <Series>)Fred.GetCategorySeries(Id, DateTime.Today, DateTime.Today, CallLimit, call * CallLimit);
             series.AddRange(more);
             count = more.Count;
             call++;
         }
         return(series);
     }
         );
 }