Example #1
0
 public CrawlerForm()
 {
     InitializeComponent();
     cbSearchParams.SelectedIndex = 0;
     infoProvider = kernel.Get<IGroupInfoProvider>();
     dataProvider = kernel.Get<IDatabaseProvider>();
     connection = kernel.Get<IConnectionChecker>();
 }
Example #2
0
 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;
 }
Example #4
0
        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);
        }
Example #6
0
 public ShowDataForm(IGroupInfoProvider infoProvider, IDatabaseProvider dataProvider)
 {
     this.infoProvider = infoProvider;
     this.dataProvider = dataProvider;
     InitializeComponent();
 }