Esempio n. 1
0
        public override IPetrolium FactoryMethod(IDataRetriever dataRetreiver, string apiUrl, string petroliumId, string petroliumName)
        {
            PetrolCompany petrolCompany = new PetrolCompany();

            petrolCompany.Id   = petroliumId;
            petrolCompany.Name = petroliumName;

            if (dataRetreiver != null)
            {
                IEnumerable <IFuel> fuelsFromApi = dataRetreiver.RetreiveAll(apiUrl);
                petrolCompany.Fuels = fuelsFromApi;
            }

            //petrolCompany.Locations = LocationContext.GetStationLocations(petrolCompany.Id);
            return(petrolCompany);
        }