public ExportDataProcess(IExportDataProvider dataProvider, IFileSystemFactory fileSystemFactory, IVkGroupRepository vkGroupRepository, ILog log) { this.dataProvider = dataProvider; this.fileSystemFactory = fileSystemFactory; this.vkGroupRepository = vkGroupRepository; this.log = log; }
public MembersInOutUpdateProcess(IUnitOfWorkProvider unitOfWorkProvider, IMembersDeltaUpdater deltaUpdater, IVkGroupRepository vkGroupRepository, ILog log) { this.unitOfWorkProvider = unitOfWorkProvider; this.deltaUpdater = deltaUpdater; this.vkGroupRepository = vkGroupRepository; this.log = log; }
public EnsureGroupJobQueueIsFullProcess(IVkGroupRepository groupRepository, IFeedRepository feedRepository, JmxClientConfiguration jmxConfiguration, ILog log) { this.groupRepository = groupRepository; this.feedRepository = feedRepository; this.jmxConfiguration = jmxConfiguration; this.log = log; }
public MetricsService( IProjectService projectService, IAnalyticsService analyticsService, IStatisticsProvider statisticsProvider, IKpiProvider kpiProvider, IVkUrlProvider vkUrlProvider, IDateTimeHelper dateTimeHelper, IProjectRepository projectRepository, IUnitOfWorkProvider unitOfWorkProvider, IIrChartDataProvider irChartDataProvider, IRawDataProvider rawDataRepository, IVkGroupRepository vkGroupRepository) { this.projectService = projectService; this.analyticsService = analyticsService; this.statisticsProvider = statisticsProvider; this.kpiProvider = kpiProvider; this.vkUrlProvider = vkUrlProvider; this.dateTimeHelper = dateTimeHelper; this.projectRepository = projectRepository; this.unitOfWorkProvider = unitOfWorkProvider; this.irChartDataProvider = irChartDataProvider; this.rawDataRepository = rawDataRepository; this.vkGroupRepository = vkGroupRepository; }
public GetFeedsFromVkProcess(IVkConnectionBuilder vkConnectionBuilder, IVkGroupRepository groupRepository, ILog log, IConfigurationProvider configProvider, IDateTimeHelper dateTimeHelper, IWebUtilities webUtilities) { this.log = log; this.configProvider = configProvider; this.dateTimeHelper = dateTimeHelper; this.webUtilities = webUtilities; this.vkConnectionBuilder = vkConnectionBuilder; this.groupRepository = groupRepository; IProcessingStrategy strategy = new ProcessingStrategy(configProvider, groupRepository, this.dateTimeHelper); this.feedProviders = new List <IFeedProvider> { new WallPostFeedProvider(this.log, this.dateTimeHelper, strategy), new WallPostCommentsFeedProvider(this.log, Factory.GetInstance <IPostRepository>(), this.dateTimeHelper, strategy), new PhotoFeedProvider(this.log, this.dateTimeHelper, strategy), new PhotoAlbumDetailsFeedProvider(Factory.GetInstance <IPhotoRepository>(), this.dateTimeHelper, this.log), new MembersFeedProvider(this.log, this.dateTimeHelper), new MembersCountFeedProvider(this.log, this.dateTimeHelper), new MemberLikesFeedProvider(this.log, this.dateTimeHelper, Factory.GetInstance <IListRepository>(), Factory.GetInstance <IVkResponseMapper>(), strategy), new MemberSharesFeedProvider(this.log, this.dateTimeHelper, Factory.GetInstance <IListRepository>(), Factory.GetInstance <IVkResponseMapper>(), strategy), new MemberSubscriptionFeedProvider(this.log, Factory.GetInstance <IListRepository>(), Factory.GetInstance <IVkResponseMapper>(), Factory.GetInstance <IVkDataLimits>(), this.dateTimeHelper), new VideoFeedProvider(this.log, this.dateTimeHelper, strategy), new VideoCommentFeedProvider(this.log, Factory.GetInstance <IVideoRepository>(), this.dateTimeHelper, strategy), new VideoLikesFeedProvider(this.log, Factory.GetInstance <IVideoRepository>(), Factory.GetInstance <IVkResponseMapper>(), this.dateTimeHelper, strategy), new AdminsFeedProvider(this.log, this.dateTimeHelper), new TopicFeedProvider(this.log, this.dateTimeHelper, strategy), new TopicCommentFeedProvider(this.log, Factory.GetInstance <ITopicRepository>(), this.dateTimeHelper, strategy) }.ToDictionary(x => x.SupportedFeedType); }
public IrChartDataProvider(IDataGatewayProvider dataGatewayProvider, IVkGroupRepository groupRepository, IEntitiesForChartProvider entitiesForChartProvider, IRawDataProvider rawDataProvider) { this.dataGatewayProvider = dataGatewayProvider; this.groupRepository = groupRepository; this.entitiesForChartProvider = entitiesForChartProvider; this.rawDataProvider = rawDataProvider; }
public CheckFeedJobQueueProcess(IVkGroupRepository groupRepository, IFeedRepository feedRepository, IDateTimeHelper dateTimeHelper, JmxClientConfiguration jmxConfiguration, ILog log) { this.groupRepository = groupRepository; this.feedRepository = feedRepository; this.dateTimeHelper = dateTimeHelper; this.jmxConfiguration = jmxConfiguration; this.log = log; }
public SettingsService(IUnitOfWorkProvider unitOfWorkProvider, IProjectRepository projectRepository, IVkGroupRepository vkGroupRepository, IDateTimeHelper dateTimeHelper, ICurrentUserProvider currentUserProvider, IProjectService projectService) { this.unitOfWorkProvider = unitOfWorkProvider; this.projectRepository = projectRepository; this.vkGroupRepository = vkGroupRepository; this.dateTimeHelper = dateTimeHelper; this.currentUserProvider = currentUserProvider; this.projectService = projectService; }
public VkDataFeedsParserProcess(IVkGroupRepository groupRepository, IUnitOfWorkProvider transactionProvider, IProcessorFactory processorFactory, IConfigurationProvider configProvider, IDateTimeHelper dateTimeHelper, IWebUtilities webUtilities, ILog log) { this.log = log; this.processorFactory = processorFactory; this.configProvider = configProvider; this.dateTimeHelper = dateTimeHelper; this.webUtilities = webUtilities; this.groupRepository = groupRepository; this.transactionProvider = transactionProvider; }
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; }
public FeedProcessingCachingStrategy(ILockServer lockServer, CachingHelper cachingHelper, CachingSettings cachingSettings, IVkGroupRepository groupRepository, IConfigurationProvider configurationProvider, IDateTimeHelper dateTimeHelper, ICacheStorage cacheStorage) { this.cachingHelper = cachingHelper; this.cachingSettings = cachingSettings; this.groupRepository = groupRepository; this.configurationProvider = configurationProvider; this.dateTimeHelper = dateTimeHelper; this.cacheStorage = cacheStorage; this.lockServer = lockServer; this.log = LogManager.GetLogger(); }
public MemberVersionProvider(IVkGroupRepository vkGroupRepository) { this.vkGroupRepository = vkGroupRepository; this.versionCache = new Dictionary <int, int>(); }
public ProcessingStrategy(IConfigurationProvider configurationProvider, IVkGroupRepository vkGroupRepository, IDateTimeHelper dateTimeHelper) { this.configurationProvider = configurationProvider; this.vkGroupRepository = vkGroupRepository; this.dateTimeHelper = dateTimeHelper; }
public JoinVkGroupProcess(IVkConnectionBuilder vkConnectionBuilder, IVkGroupRepository groupRepository, ILog log) { this.log = log; this.vkConnectionBuilder = vkConnectionBuilder; this.groupRepository = groupRepository; }
public FillJobQueueTask(IUnitOfWorkProvider unitOfWorkProvider, IVkGroupRepository groupRepository, IDateTimeHelper dateTimeHelper) { this.unitOfWorkProvider = unitOfWorkProvider; this.groupRepository = groupRepository; this.dateTimeHelper = dateTimeHelper; }
public AdministratorsFeedProcessor(IVkGroupRepository groupRepository, ILog log) { this.log = log; this.groupRepository = groupRepository; }
public KpiProvider(IVkGroupRepository groupRepository, IDataGatewayProvider dataGatewayProvider, IProjectRepository projectRepository) { this.groupRepository = groupRepository; this.dataGatewayProvider = dataGatewayProvider; this.projectRepository = projectRepository; }
public ProvidingStrategy(IConfigurationProvider configurationProvider, IVkGroupRepository vkGroupRepository) { this.configurationProvider = configurationProvider; this.vkGroupRepository = vkGroupRepository; }