public async new Task <BeerDataObject> GetByID(object id)
        {
            var data = await BreweryDbFactory <BeerDataObject> .GetData(APIKey,
                                                                        new KeyValuePair <string, string>("ids", id?.ToString()));

            return(data.FirstOrDefault());
        }
示例#2
0
 public IBdoBase Build()
 {
     return(new BeerDataObject
     {
         Id = _id,
         Name = _name,
         Description = _description,
         CategoryId = _categoryId,
         Category = (ICategory)BreweryDbFactory <ICategory> .GetObject(_category),
         IbuMin = _ibuMin,
         IbuMax = _ibuMax,
         AbvMin = _abvMin,
         AbvMax = _abvMax,
         SrmMin = _srmMin,
         SrmMax = _srmMax,
         OgMin = _ogMin,
         OgMax = _ogMax,
         FgMin = _fgMin,
         FgMax = _fgMax,
         FoodPairings = _foodPairings,
         OriginalGravity = _originalGravity,
         Abv = _abv,
         Ibu = _ibu,
         GlasswareId = _glasswareId,
         Glass = (IGlass)BreweryDbFactory <IGlass> .GetObject(_glass),
         StyleId = _styleId,
         Style = (IStyle)BreweryDbFactory <IStyle> .GetObject(_style),
         IsOrganic = _isOrganic,
         Labels = (ILabels)BreweryDbFactory <ILabels> .GetObject(_labels),
         ServingTemperature = _servingTemperature,
         ServingTemperatureDisplay = _servingTemperatureDisplay,
         Status = _status,
         StatusDisplay = _statusDisplay,
         AvailableId = _availableId,
         Available = (IBeerAvailability)BreweryDbFactory <IBeerAvailability> .GetObject(_available),
         BeerVariationId = _beerVariationId,
         BeerVariation = (IBeer)BreweryDbFactory <IBeer> .GetObject(_beerVariation),
         Year = _year,
         Icon = _icon,
         Medium = _medium,
         Large = _large,
         Website = _website,
         Established = _established,
         MailingListUrl = _mailinglistUrl,
         Images = (IImages)BreweryDbFactory <IImages> .GetObject(_images)
     });
 }
示例#3
0
        public virtual async Task <IResultsContainer <T> > GetData <T>(params KeyValuePair <string, string>[] parameters) where T : IBdoBase
        {
            var data = await BreweryDbFactory <T> .GetData(APIKey, parameters);

            return(data);
        }
示例#4
0
        static void Main(string[] args)
        {
            var styles = BreweryDbFactory <IStyle> .GetData("aa71e032ef369a484e0b39485e9e8d2b");

            styles.Wait();
        }
示例#5
0
        public async Task <List <Datum> > ById(string Id)
        {
            if (Id != null)
            {
                try {
                    string id  = Id;
                    string key = System.Configuration.ConfigurationManager.AppSettings["Key"];
                    var    all = await BreweryDbFactory <IBeer> .GetData("9c7ec492dc1a9248f78b2672fe67fed9", new KeyValuePair <string, string>("ids", id));

                    List <Datum> lstDatm = new List <Datum>();

                    foreach (var item in all)
                    {
                        Datum dt = new Datum();

                        if (item.Labels != null)
                        {
                            dt.Labels = new Labels();
                            Labels l = new Labels();
                            l.Large  = item.Labels.Large;
                            l.Medium = item.Labels.Medium;
                            l.Icon   = item.Labels.Icon;

                            dt.Labels = l;
                        }

                        if (item.Available != null)
                        {
                            Available a = new Available();
                            dt.available = new Available();
                            a.name       = item.Available.Name;
                            dt.available = a;
                        }

                        dt.style.ibuMin = item.Style.IbuMin;
                        dt.style.ibuMax = item.Style.IbuMax;
                        dt.style.abvMin = item.Style.AbvMin;
                        dt.style.abvMax = item.Style.AbvMax;
                        dt.style.srmMin = item.Style.SrmMin;
                        dt.style.srmMax = item.Style.SrmMax;
                        dt.style.ogMin  = item.Style.OgMin;
                        dt.style.ogMax  = item.Style.OgMax;
                        dt.style.fgMin  = item.Style.FgMin;
                        dt.style.fgMax  = item.Style.FgMax;
                        dt.servingTemperatureDisplay = item.ServingTemperatureDisplay;
                        dt.beerVariationId           = item.BeerVariationId;
                        dt.statusDisplay             = item.StatusDisplay;
                        dt.foodPairings       = item.FoodPairings;
                        dt.servingTemperature = item.ServingTemperature;
                        dt.abv             = item.Abv;
                        dt.year            = item.Year;
                        dt.id              = item.Id;
                        dt.originalGravity = item.OriginalGravity;
                        dt.ibu             = item.Ibu;
                        dt.isOrganic       = item.IsOrganic.ToString();
                        dt.description     = item.Description;
                        dt.name            = item.Name;

                        lstDatm.Add(dt);
                    }

                    if (lstDatm != null)
                    {
                        return(await Task.FromResult(lstDatm.ToList()));
                    }
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }

            return(null);
        }