/// <summary> /// Writes integer value to XML settings /// </summary> protected void WriteIntToXml(IVsSettingsWriter writer, string name, int value) { int hr = writer.WriteSettingLong(name, value); if (hr != VSConstants.S_OK) { writer.ReportError(name + " value cannot be written", (uint)__VSSETTINGSERRORTYPES.vsSettingsErrorTypeError); } }
public void Save(IVsSettingsWriter writer) { lock (_Themes) { var sb = new StringBuilder(); if (DefaultTheme != null) { sb.Append(DefaultTheme.Save(writer)); sb.Append(";"); } foreach (var theme in _Themes.Values) { sb.Append(theme.Save(writer)); sb.Append(";"); } writer.WriteSettingLong("Version", Version); writer.WriteSettingString("Themes", sb.ToString()); writer.WriteSettingLong("Visible", Visible ? 1 : 0); } }
public void SaveSettingsToXml(IVsSettingsWriter writer) { RemarkerService service = this.Service; var stringBuilder = new StringBuilder(); foreach (var valueName in service.ValueNames) { stringBuilder.Append(valueName); stringBuilder.Append(";"); service.Save(writer, valueName); } writer.WriteSettingLong("Version", service.Version); writer.WriteSettingString("ValueKeys", stringBuilder.ToString()); }
public static void WriteSettingLong(this IVsSettingsWriter writer, string keyFormat, int index, int value) { var name = string.Format(keyFormat, index); writer.WriteSettingLong(name, value); }