예제 #1
0
        public bool WriteConfiguration(BindingConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            // For legacy mode, we need to write the configuration to
            // disk, as well as storing it in the in-memory provider
            if (configuration.Mode == SonarLintMode.LegacyConnected)
            {
                bool success = legacySerializer.WriteSolutionBinding(configuration.Project) != null;
                if (success)
                {
                    wrappedProvider.WriteConfiguration(configuration);
                }
                return(success);
            }

            return(wrappedProvider.WriteConfiguration(configuration));
        }
        public bool WriteConfiguration(BindingConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            switch (configuration.Mode)
            {
            case SonarLintMode.LegacyConnected:
                return(legacySerializer.WriteSolutionBinding(configuration.Project) != null);

            case SonarLintMode.Connected:
            case SonarLintMode.Standalone:
                return(wrappedProvider.WriteConfiguration(configuration));

            default:
                Debug.Fail("Unrecognised write mode");
                return(false);
            }
        }
        public bool WriteConfiguration(BindingConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            switch (configuration.Mode)
            {
            case SonarLintMode.LegacyConnected:
                return(legacySerializer.WriteSolutionBinding(configuration.Project) != null);

            case SonarLintMode.Connected:
                return(newConnectedModeSerializer.WriteSolutionBinding(configuration.Project) != null);

            case SonarLintMode.Standalone:
                throw new InvalidOperationException(Strings.Bind_CannotSaveStandaloneConfiguration);

            default:
                Debug.Fail("Unrecognised write mode");
                return(false);
            }
        }