Beispiel #1
0
        public void Start()
        {
            var log = new Logger();

            try
            {
                var findRequest = new FindCompaniesForUpdateRequest
                {
                    FromTimeAgo    = new TimeSpan(1, 0, 0, 0),
                    MaxRecordCount = 10
                };

                var companies = _companyService.FindCompaniesForUpdate(findRequest);
                while (companies != null && companies.Any())
                {
                    foreach (var company in companies)
                    {
                        UpdateQuotes(company);
                    }
                    companies = _companyService.FindCompaniesForUpdate(findRequest);
                }
            }
            catch (Exception ex)
            {
                log.Error("FindCompaniesForUpdate", ex);
            }
        }
 public List <CompanyQuotesModel> FindCompaniesForUpdate(FindCompaniesForUpdateRequest request)
 {
     using (var scope = _container.BeginLifetimeScope())
     {
         var repository = scope.Resolve <ICompanyRepository>();
         var companies  = repository.FindCompaniesForUpdate(request.FromTimeAgo, request.MaxRecordCount);
         return(companies);
     }
 }