コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: ProfileManager.cs プロジェクト: negrutiu/remarker
        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());
        }
コード例 #4
0
        public static void WriteSettingLong(this IVsSettingsWriter writer, string keyFormat, int index, int value)
        {
            var name = string.Format(keyFormat, index);

            writer.WriteSettingLong(name, value);
        }
コード例 #5
0
        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);
            }
        }