@@ -12,15 +12,11 @@ namespace VidCoder.Model
1212{
1313 public static class Presets
1414 {
15- //private static readonly string PresetsFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"VidCoder\Prototype");
1615 private static readonly string UserPresetsFolder = Path . Combine ( Environment . GetFolderPath ( Environment . SpecialFolder . ApplicationData ) , @"VidCoder\UserPresets" ) ;
1716 private static readonly string BuiltInPresetsPath = "BuiltInPresets.xml" ;
18- //private static readonly string UserPresetsPath = Path.Combine(PresetsFolder, @"UserPresets.xml");
19- //private static XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<Preset>));
2017 private static XmlSerializer presetListSerializer = new XmlSerializer ( typeof ( List < Preset > ) ) ;
2118 private static XmlSerializer presetSerializer = new XmlSerializer ( typeof ( Preset ) ) ;
2219 private static object userPresetSync = new object ( ) ;
23- private static List < string > disallowedCharacters = new List < string > { "\\ " , "/" , "\" " , ":" , "*" , "?" , "<" , ">" , "|" } ;
2420
2521 public static List < Preset > BuiltInPresets
2622 {
@@ -102,47 +98,6 @@ public static List<Preset> UserPresets
10298 }
10399 }
104100
105- //public static List<Preset> UserPresets1
106- //{
107- // get
108- // {
109- // EnsureFolderCreated();
110-
111- // try
112- // {
113- // lock (userPresetSync)
114- // {
115- // XDocument doc = XDocument.Load(UserPresetsPath);
116- // XElement presetArray = doc.Element("Presets").Element("ArrayOfPreset");
117-
118- // using (XmlReader reader = presetArray.CreateReader())
119- // {
120- // var presetList = presetListSerializer.Deserialize(reader) as List<Preset>;
121- // return presetList;
122- // }
123- // }
124- // }
125- // catch (FileNotFoundException)
126- // {
127- // }
128-
129- // return new List<Preset>();
130- // }
131-
132- // set
133- // {
134- // EnsureFolderCreated();
135- // StringBuilder xmlBuilder = new StringBuilder();
136- // using (XmlWriter writer = XmlWriter.Create(xmlBuilder))
137- // {
138- // presetListSerializer.Serialize(writer, value);
139- // }
140-
141- // // Do the actual save asynchronously.
142- // ThreadPool.QueueUserWorkItem(SaveUserPresetsBackground, xmlBuilder);
143- // }
144- //}
145-
146101 private static void SaveUserPresetsBackground ( object presetXmlListObject )
147102 {
148103 lock ( userPresetSync )
@@ -169,11 +124,7 @@ private static void SaveUserPresetsBackground(object presetXmlListObject)
169124
170125 private static string FindUserPresetPath ( string baseName )
171126 {
172- string cleanName = baseName ;
173- foreach ( string disallowedChar in disallowedCharacters )
174- {
175- cleanName = cleanName . Replace ( disallowedChar , "_" ) ;
176- }
127+ string cleanName = Utilities . CleanFileName ( baseName ) ;
177128
178129 string proposedPresetPath = Path . Combine ( UserPresetsFolder , baseName + ".xml" ) ;
179130
@@ -192,22 +143,6 @@ private static string FindUserPresetPath(string baseName)
192143 return proposedPresetPath ;
193144 }
194145
195- //private static void SaveUserPresetsBackground1(object xmlBuilderObject)
196- //{
197- // lock (userPresetSync)
198- // {
199- // var xmlBuilder = xmlBuilderObject as StringBuilder;
200-
201- // XElement element = XElement.Parse(xmlBuilder.ToString());
202- // XDocument doc = new XDocument(
203- // new XElement("UserPreset",
204- // new XAttribute("Version", "1"),
205- // element));
206-
207- // doc.Save(UserPresetsPath);
208- // }
209- //}
210-
211146 private static void EnsureFolderCreated ( )
212147 {
213148 if ( ! Directory . Exists ( UserPresetsFolder ) )
0 commit comments