2 using System.Collections.Generic;
5 using System.Reflection;
7 using System.Xml.Serialization;
8 using System.ComponentModel;
10 namespace SiliconStudio.
Paradox.ConfigEditor
12 [XmlRoot(Namespace =
"", IsNullable =
false)]
15 private string paradoxPath;
17 public string ParadoxPath
19 get {
return paradoxPath; }
22 if (
string.IsNullOrWhiteSpace(value))
23 throw new ArgumentException(
"Invalid 'ParadoxPath' property value");
29 public string ParadoxConfigFilename {
get; set; }
31 private static readonly XmlSerializer serializer =
new XmlSerializer(typeof(
Options));
37 var filename = Path.ChangeExtension(Assembly.GetEntryAssembly().Location,
".config");
38 return (
Options)serializer.Deserialize(
new FileStream(filename,
FileMode.Open, FileAccess.Read, FileShare.ReadWrite));
48 var filename = Path.ChangeExtension(Assembly.GetEntryAssembly().Location,
".config");
49 serializer.Serialize(
new FileStream(filename,
FileMode.Create, FileAccess.Write, FileShare.ReadWrite),
this);
System.IO.FileMode FileMode