Пример #1
0
            public DealerManifestBuilder(Manifest.Dealer dealer, XElement xml, Pages pages)
            {
                _dealer = dealer;
                _xml    = xml;

                _homeEnabled        = pages.HasFlag(Pages.Home);
                _conditionalEnabled = pages.HasFlag(Pages.Conditional);
            }
Пример #2
0
        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());
            }
        }
Пример #3
0
 void Given(ManifestDownloaded e) =>
 _dealer = e.AddedDealers
           .Concat(e.UpdatedDealers)
           .Where(dealer => dealer.Id == Id)
           .FirstOrDefault();