Esempio n. 1
0
 public ExportDataProcess(IExportDataProvider dataProvider, IFileSystemFactory fileSystemFactory, IVkGroupRepository vkGroupRepository, ILog log)
 {
     this.dataProvider      = dataProvider;
     this.fileSystemFactory = fileSystemFactory;
     this.vkGroupRepository = vkGroupRepository;
     this.log = log;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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;
 }
Esempio n. 8
0
 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;
 }
Esempio n. 10
0
 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();
 }
Esempio n. 12
0
 public MemberVersionProvider(IVkGroupRepository vkGroupRepository)
 {
     this.vkGroupRepository = vkGroupRepository;
     this.versionCache      = new Dictionary <int, int>();
 }
Esempio n. 13
0
 public ProcessingStrategy(IConfigurationProvider configurationProvider, IVkGroupRepository vkGroupRepository, IDateTimeHelper dateTimeHelper)
 {
     this.configurationProvider = configurationProvider;
     this.vkGroupRepository     = vkGroupRepository;
     this.dateTimeHelper        = dateTimeHelper;
 }
Esempio n. 14
0
 public JoinVkGroupProcess(IVkConnectionBuilder vkConnectionBuilder, IVkGroupRepository groupRepository, ILog log)
 {
     this.log = log;
     this.vkConnectionBuilder = vkConnectionBuilder;
     this.groupRepository     = groupRepository;
 }
Esempio n. 15
0
 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;
 }
Esempio n. 17
0
 public KpiProvider(IVkGroupRepository groupRepository, IDataGatewayProvider dataGatewayProvider, IProjectRepository projectRepository)
 {
     this.groupRepository     = groupRepository;
     this.dataGatewayProvider = dataGatewayProvider;
     this.projectRepository   = projectRepository;
 }
Esempio n. 18
0
 public ProvidingStrategy(IConfigurationProvider configurationProvider, IVkGroupRepository vkGroupRepository)
 {
     this.configurationProvider = configurationProvider;
     this.vkGroupRepository     = vkGroupRepository;
 }