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); }