Example #1
0
        public void GetAllIndexesDetails()
        {
            var fundRepository = new FundRepository();
            var fundsLinks = this.etfsec.GetFundsLinks();
            foreach (var fundLink in fundsLinks.Take(5))
            {
                var singleFund = this.etfsec.GetSingleFundMainPageByLinkAsXElement(SingleFundUrl);
                var parser = GetSectionParser.GetDetailsParser(singleFund);
                var indexPage = EtfSecurities.GetDetailsBySingleFundElement(parser, SingleFundUrl, EtfSecurities.DetailsSection.Index);
                var detailsXElement = EtfSecurities.GetDetailsByPage(indexPage);
                var etfConverter = new EtfConverter();
                EtfSecurities.ExtractFromPropertiesFromTrs(etfConverter, detailsXElement.Descendants("tr"));
                var fund = etfConverter.Convert();
                fund.FundUrl = fundLink;

                fundRepository.AddOrUpdate(fund);
            }
        }