コード例 #1
0
        public override void LoadSettingsFromXml(IVsSettingsReader reader)
        {
            var typeConverter = new ColorerFormatSettingsCollectionConverter();

            string buildSettingsString;
            reader.ReadSettingString("BuildOutputSettings", out buildSettingsString);

            if (!string.IsNullOrWhiteSpace(buildSettingsString))
                BuildOutputSettings = (Collection<ColorerFormatSetting>)typeConverter.ConvertFrom(buildSettingsString);

            string debugSettingsString;
            reader.ReadSettingString("BuildOutputSettings", out debugSettingsString);

            if (!string.IsNullOrWhiteSpace(buildSettingsString))
                BuildOutputSettings = (Collection<ColorerFormatSetting>)typeConverter.ConvertFrom(debugSettingsString);
        }
コード例 #2
0
        public override void SaveSettingsToXml(IVsSettingsWriter writer)
        {
            var typeConverter = new ColorerFormatSettingsCollectionConverter();

            var buildSettings = typeConverter.ConvertTo(BuildOutputSettings, typeof(string)) as string;

            if (buildSettings != null)
                writer.WriteSettingString("BuildOutputSettings", buildSettings);

            var debugSettings = typeConverter.ConvertTo(DebugOutputSettings, typeof(string)) as string;

            if (debugSettings != null)
                writer.WriteSettingString("DebugOutputSettings", debugSettings);
        }