コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }