public ProjectBindingOperation(IServiceProvider serviceProvider, Project project, ISolutionBindingConfigFileStore configFileStore, ILogger logger) { this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); this.initializedProject = project ?? throw new ArgumentNullException(nameof(project)); this.configFileStore = configFileStore ?? throw new ArgumentNullException(nameof(configFileStore)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.sourceControlledFileSystem = this.serviceProvider.GetService <ISourceControlledFileSystem>(); this.sourceControlledFileSystem.AssertLocalServiceIsNotNull(); this.ruleSetSerializer = this.serviceProvider.GetService <IRuleSetSerializer>(); this.ruleSetSerializer.AssertLocalServiceIsNotNull(); }
public ProjectBindingOperation(IServiceProvider serviceProvider, Project project, ISolutionBindingConfigFileStore configFileStore) : this(serviceProvider, project, configFileStore, new FileSystem()) { }