Esempio n. 1
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. 2
0
 public IrChartDataProvider(IDataGatewayProvider dataGatewayProvider, IVkGroupRepository groupRepository, IEntitiesForChartProvider entitiesForChartProvider, IRawDataProvider rawDataProvider)
 {
     this.dataGatewayProvider      = dataGatewayProvider;
     this.groupRepository          = groupRepository;
     this.entitiesForChartProvider = entitiesForChartProvider;
     this.rawDataProvider          = rawDataProvider;
 }
Esempio n. 3
0
 public MemberLikeSharesRepositoryCachingWrapper(IMemberLikeSharesRepository memberLikeSharesRepository, IRawDataProvider rawDataProvider, IFeedProcessingCachingStrategy cachingStrategy, ILog log)
 {
     this.memberLikeSharesRepository = memberLikeSharesRepository;
     this.rawDataProvider            = rawDataProvider;
     this.cachingStrategy            = cachingStrategy;
     this.log = log;
 }
Esempio n. 4
0
 public AnalyticsService(IRawDataProvider rawDataProvider, IPostDensityCalculator postDensityCalculator, IDateTimeHelper dateTimeHelper, IProjectRepository projectRepository, IUserStatusCalculator usersCalculator)
 {
     this.rawDataProvider       = rawDataProvider;
     this.postDensityCalculator = postDensityCalculator;
     this.dateTimeHelper        = dateTimeHelper;
     this.projectRepository     = projectRepository;
     this.usersCalculator       = usersCalculator;
 }
        private SitemapItem BuildNavigationModel(ILocalization localization)
        {
            using (new Tracer(localization))
            {
                string navigationJsonUrlPath = localization.GetAbsoluteUrlPath("navigation.json");

                Log.Debug("Deserializing Navigation Model from raw content URL '{0}'", navigationJsonUrlPath);
                IRawDataProvider rawDataProvider = SiteConfiguration.ContentProvider as IRawDataProvider;
                if (rawDataProvider == null)
                {
                    throw new DxaException(
                              $"The current Content Provider '{SiteConfiguration.ContentProvider.GetType().FullName}' does not implement interface '{typeof (IRawDataProvider).FullName}' and hence cannot be used in combination with Navigation Provider '{GetType().FullName}'."
                              );
                }

                return(JsonConvert.DeserializeObject <SitemapItem>(rawDataProvider.GetPageContent(navigationJsonUrlPath, localization)));
            }
        }
Esempio n. 6
0
 public MemberRepositoryCachingWrapper(IMemberRepository membersRepository, IRawDataProvider rawDataProvider, IFeedProcessingCachingStrategy cachingStrategy)
 {
     this.rawDataProvider   = rawDataProvider;
     this.cachingStrategy   = cachingStrategy;
     this.membersRepository = membersRepository;
 }
Esempio n. 7
0
 public ExportDataProvider(IRawDataProvider dataProvider, IStatisticsProvider statisticsProvider, IIrChartDataProvider irChartDataProvider)
 {
     this.dataProvider        = dataProvider;
     this.statisticsProvider  = statisticsProvider;
     this.irChartDataProvider = irChartDataProvider;
 }