Esempio n. 1
0
 public TestableDynamicCoverageDataCollector(
     IProfilersLocationProvider vanguardLocationProvider,
     IDynamicCoverageDataCollectorImpl impl,
     IEnvironment environment)
     : base(vanguardLocationProvider, impl, environment)
 {
 }
Esempio n. 2
0
 internal DynamicCoverageDataCollectorImpl(IVanguard vanguard, IDirectoryHelper directoryHelper, IFileHelper fileHelper, IProfilersLocationProvider profilersLocationProvider)
 {
     this.Vanguard                  = vanguard;
     this.directoryHelper           = directoryHelper;
     this.fileHelper                = fileHelper;
     this.profilersLocationProvider = profilersLocationProvider;
 }
Esempio n. 3
0
 internal Vanguard(
     IProfilersLocationProvider vanguardLocationProvider,
     IVanguardCommandBuilder commandBuilder,
     IProcessJobObject processJobObject)
 {
     this.vanguardLocationProvider = vanguardLocationProvider;
     this.vanguardCommandBuilder   = commandBuilder;
     this.processJobObject         = processJobObject;
 }
        internal DynamicCoverageDataCollector(
            IProfilersLocationProvider vanguardLocationProvider,
            IDynamicCoverageDataCollectorImpl dynamicCoverageDataCollectorImpl,
            IEnvironment environment)
        {
            this.profilersLocationProvider = vanguardLocationProvider;
            this.environment = environment;

            // Create DynamicCoverageDataCollectorImpl .ctor only when running on windows, because it has dependency on WinAPIs.
            if (dynamicCoverageDataCollectorImpl == null)
            {
                this.isWindowsOS = this.environment.OperatingSystem.Equals(PlatformOperatingSystem.Windows);
                if (this.isWindowsOS)
                {
                    this.implementation = new DynamicCoverageDataCollectorImpl();
                }
            }
            else
            {
                this.isWindowsOS    = true;
                this.implementation = dynamicCoverageDataCollectorImpl;
            }
        }