コード例 #1
0
        public void RemovePreset(PresetInfo presetInfo)
        {
            Presets.Remove(presetInfo);
            var path = _presetPaths[presetInfo];

            File.Delete(path);
            _presetPaths.Remove(presetInfo);
        }
コード例 #2
0
        public void AddPreset(PresetInfo presetInfo)
        {
            var path =
                FileExtensions.MakeUnique(Path.Combine(_folderPath,
                                                       StringExtensions.RemoveSpecialCharacters(presetInfo.Name.Replace(" ", "")) + ".xml"));

            Directory.CreateDirectory(_folderPath);
            var xmlSerializer = new XmlSerializer(typeof(PresetInfo), GetNeededTypes());

            using (var streamWriter = new StreamWriter(path))
                xmlSerializer.Serialize(streamWriter, presetInfo);

            Presets.Add(presetInfo);
            _presetPaths.Add(presetInfo, path);
        }