public ConfigurationPersister(ISolutionBindingPathProvider legacyPathProvider, ISolutionBindingPathProvider connectedModePathProvider, ISolutionBindingDataWriter solutionBindingDataWriter, ILegacyConfigFolderItemAdder legacyConfigFolderItemAdder) { this.legacyPathProvider = legacyPathProvider ?? throw new ArgumentNullException(nameof(legacyPathProvider)); this.connectedModePathProvider = connectedModePathProvider ?? throw new ArgumentNullException(nameof(connectedModePathProvider)); this.solutionBindingDataWriter = solutionBindingDataWriter ?? throw new ArgumentNullException(nameof(solutionBindingDataWriter)); this.legacyConfigFolderItemAdder = legacyConfigFolderItemAdder ?? throw new ArgumentNullException(nameof(legacyConfigFolderItemAdder)); }
internal SolutionBindingOperation(IServiceProvider serviceProvider, SonarLintMode bindingMode, IProjectBinderFactory projectBinderFactory, ILegacyConfigFolderItemAdder legacyConfigFolderItemAdder, IFileSystem fileSystem) { bindingMode.ThrowIfNotConnected(); serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); this.legacyConfigFolderItemAdder = legacyConfigFolderItemAdder ?? throw new ArgumentNullException(nameof(legacyConfigFolderItemAdder)); this.fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); this.projectBinderFactory = projectBinderFactory ?? throw new ArgumentNullException(nameof(projectBinderFactory)); this.bindingMode = bindingMode; this.projectSystem = serviceProvider.GetService <IProjectSystemHelper>(); this.projectSystem.AssertLocalServiceIsNotNull(); this.sourceControlledFileSystem = serviceProvider.GetService <ISourceControlledFileSystem>(); this.sourceControlledFileSystem.AssertLocalServiceIsNotNull(); }