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