public CrawlerForm() { InitializeComponent(); cbSearchParams.SelectedIndex = 0; infoProvider = kernel.Get<IGroupInfoProvider>(); dataProvider = kernel.Get<IDatabaseProvider>(); connection = kernel.Get<IConnectionChecker>(); }
public Crawler(VkApi api, IConnectionChecker checker, IAuthorizer authorizer, IUrlConverter converter, IDatabaseProvider databaseDbProvider, IGroupInfoProvider groupInfoProvider) { this.api = api; this.checker = checker; this.converter = converter; this.authorizer = authorizer; this.dbProvider = databaseDbProvider; this.groupInfoProvider = groupInfoProvider; }
public CreateProjectProcess(IGroupInfoProvider groupInfoProvider, IVkGroupRepository vkGroupRepository, IUnitOfWorkProvider unitOfWorkProvider, IDateTimeHelper dateTimeHelper, IFeedRepository feedRepository, IProjectRepository projectRepository, ILog log) { this.groupInfoProvider = groupInfoProvider; this.vkGroupRepository = vkGroupRepository; this.unitOfWorkProvider = unitOfWorkProvider; this.dateTimeHelper = dateTimeHelper; this.feedRepository = feedRepository; this.projectRepository = projectRepository; this.log = log; }
private ActionResult ParseStatistic(DataModel[] records, IGroupInfoProvider infoProvider) { for (int i = 0; i < records.Length; i++) { if (i>0) records[i].Delta = records[i].MembersCount - records[i - 1].MembersCount; records[i].UpdatingTime = ConvertToLocalTime(records[i].UpdatingTime); } var model = new StatisticModel { GroupName = infoProvider.GetSavedGroupName(), GroupUrl = infoProvider.GetSavedGroupUrl(), RecordsCount = records.Length, LastUpdateTime = records.Max(st => st.UpdatingTime), Records = records.Reverse().ToArray() //последние записи должны отображаться в начале }; return View("Index", model); }
private ActionResult ParseStatistic(DataModel[] records, IGroupInfoProvider infoProvider) { records = Precount(records); var model = new StatisticModel { GroupName = infoProvider.GetSavedGroupName(), GroupUrl = infoProvider.GetSavedGroupUrl(), RecordsCount = dataProvider.GetRecordsCount(), LastUpdateTime = records.Max(st => st.UpdatingTime), Records = records.ToArray() }; return View("GetAll", model); }
public ShowDataForm(IGroupInfoProvider infoProvider, IDatabaseProvider dataProvider) { this.infoProvider = infoProvider; this.dataProvider = dataProvider; InitializeComponent(); }