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); } }