示例#1
0
 public JenkinsTestStatsProvider(ILogger logger, ITimeService timeService, IGherkinStatsRepository statsRepository, IJenkinsStatsPluginConfiguration configuration)
 {
     this.statsRepository = statsRepository;
     statsRepository.StatisticsUpdated            += OnStatisticsRepositoryUpdated;
     statsRepository.RequirementStatisticsChanged += OnRequirementStatisticsChanged;
     this.statsUpdater = new JenkinsStatsPollingUpdater(logger, timeService, statsRepository, configuration);
     this.statsUpdater.Start();
 }
示例#2
0
 public JenkinsStatsPollingUpdater
 (
     ILogger logger, ITimeService timeService,
     IGherkinStatsRepository statsRepository,
     IJenkinsStatsPluginConfiguration configuration
 )
     : base(timeService, configuration)
 {
     this.logger              = logger;
     this.statsRepository     = statsRepository;
     this.pluginConfiguration = configuration;
 }
 public IGherkinStatsProvider CreateStatsProvider(RepositoryMode repositoryMode, string configuration, IGherkinStatsRepository statsRepository)
 {
     using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(configuration)))
     {
         var serializer = new XmlSerializer(typeof(JenkinsStatsPluginConfiguration));
         var config     = (JenkinsStatsPluginConfiguration)serializer.Deserialize(stream);
         return(new JenkinsTestStatsProvider(logger, timeService, statsRepository, config));
     }
 }
示例#4
0
 public IGherkinStatsProvider CreateStatsProvider(RepositoryMode repositoryMode, string configuration, IGherkinStatsRepository statsRepository) { return null; }
示例#5
0
 public IGherkinStatsProvider CreateStatsProvider(RepositoryMode repositoryMode, string configuration, IGherkinStatsRepository statsRepository)
 {
     return(null);
 }