コード例 #1
0
 public ExportCodeCoverageParser(
     CoverallsOptions options,
     IFileProvider fileProvider,
     ICoverageFileBuilder coverageFileBuilder)
 {
     this.options             = options;
     this.fileProvider        = fileProvider;
     this.coverageFileBuilder = coverageFileBuilder;
 }
コード例 #2
0
 public MonoCoverParser(
     PathProcessor pathProcessor,
     CoverallsOptions options,
     IFileProvider fileProvider)
 {
     this.pathProcessor = pathProcessor;
     this.options       = options;
     this.fileProvider  = fileProvider;
 }
コード例 #3
0
 public ChutzpahJsonParser(
     CoverallsOptions options,
     IFileProvider fileProvider,
     PathProcessor pathProcessor)
 {
     this.options       = options;
     this.fileProvider  = fileProvider;
     this.pathProcessor = pathProcessor;
 }
コード例 #4
0
 public CoverageFileBuilder(
     IFileProvider fileProvider,
     PathProcessor pathProcessor,
     CoverallsOptions options)
 {
     this.fileProvider  = fileProvider;
     this.pathProcessor = pathProcessor;
     this.options       = options;
 }
コード例 #5
0
 public DynamicCodeCoverageParser(
     CoverallsOptions options,
     IFileProvider fileProvider,
     PathProcessor pathProcessor,
     ICoverageFileBuilder coverageFileBuilder)
 {
     this.options             = options;
     this.fileProvider        = fileProvider;
     this.pathProcessor       = pathProcessor;
     this.coverageFileBuilder = coverageFileBuilder;
 }
コード例 #6
0
 public OutputFileWriter(
     CoverallsOptions options,
     IFileWriter fileWriter,
     IFileProvider fileProvider,
     ILogger logger)
 {
     this.options      = options;
     this.fileWriter   = fileWriter;
     this.fileProvider = fileProvider;
     this.logger       = logger;
 }
コード例 #7
0
 public CoverallsPublisher(
     CoverallsOptions options,
     ICoverallsDataBuilder coverallsDataBuilder,
     IOutputFileWriter fileWriter,
     IFileProvider fileProvider,
     IEnvironmentVariables environmentVariables,
     ILogger logger)
 {
     this.options = options;
     this.coverallsDataBuilder = coverallsDataBuilder;
     this.fileWriter           = fileWriter;
     this.fileProvider         = fileProvider;
     this.environmentVariables = environmentVariables;
     this.logger = logger;
 }
コード例 #8
0
        public static Scope Setup(string[] args)
        {
            var options = CoverallsOptions.Parse(args);

            var container = new Container();

            container.Options.DefaultLifestyle       = Lifestyle.Scoped;
            container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            container.Register(() => options);
            container.Register(() => new LoggerFactory().AddConsole(options.Verbose ? LogLevel.Debug : LogLevel.Information).CreateLogger("dotnet-coveralls"));

            container.Register <IFileWriter, FileWriter>();
            container.Register <IFileProvider>(() => new UnrestrictedFileProvider(Environment.CurrentDirectory));
            container.Register <IOutputFileWriter, OutputFileWriter>();
            container.Register <IEnvironmentVariables, EnvironmentVariables>();
            container.Register <IDateTimeOffsetProvider, DateTimeOffsetProvider>();
            container.Register <IProcessExecutor, ProcessExecutor>();

            container.Register <CoverallsPublisher>();
            container.Register <ICoverageFileBuilder, CoverageFileBuilder>();
            container.Register <ICoverallsDataBuilder, CoverallsDataBuilder>();

            container.RegisterCollection <ICoverageParser>(new[] { typeof(Di).Assembly });
            container.RegisterCollection <IGitDataResolver>(new[]
            {
                typeof(CommandLineProvider),
                typeof(AppVeyorProvider),
                typeof(GitEnvironmentVariableGitDataResolver),
                typeof(GitProcessGitDataResolver),
                typeof(EnvironmentVariablesProvider),
            });

            container.RegisterCollection <ICoverallsDataProvider>(new[]
            {
                typeof(CommandLineProvider),
                typeof(GitDataProvider),
                typeof(CoverageProvider),
                typeof(AppVeyorProvider),
                typeof(EnvironmentVariablesProvider),
                typeof(FallbackProvider),
            });

            return(AsyncScopedLifestyle.BeginScope(container));
        }
コード例 #9
0
 public PathProcessor(CoverallsOptions options)
 {
     this.options = options;
 }
コード例 #10
0
 public CommandLineProvider(CoverallsOptions options)
 {
     this.options = options;
 }