public DealerManifestBuilder(Manifest.Dealer dealer, XElement xml, Pages pages) { _dealer = dealer; _xml = xml; _homeEnabled = pages.HasFlag(Pages.Home); _conditionalEnabled = pages.HasFlag(Pages.Conditional); }
public async Task <DealerManifest> Download(Manifest.Dealer dealer, Pages pages) { using (var httpClient = _http.CreateClient()) { var response = await httpClient.GetAsync(dealer.ManifestLink.ToString()); response.EnsureSuccessStatusCode(); var data = await response.Content.ReadAsStreamAsync(); var xml = XDocument.Load(data).Root; return(new DealerManifestBuilder(dealer, xml, pages).Build()); } }
void Given(ManifestDownloaded e) => _dealer = e.AddedDealers .Concat(e.UpdatedDealers) .Where(dealer => dealer.Id == Id) .FirstOrDefault();