mirror of https://github.com/icsharpcode/ILSpy.git
7 changed files with 87 additions and 95 deletions
@ -1,47 +0,0 @@
@@ -1,47 +0,0 @@
|
||||
using System.Xml.Linq; |
||||
|
||||
namespace ICSharpCode.ILSpy.Options |
||||
{ |
||||
public interface IMiscSettingsLoader |
||||
{ |
||||
MiscSettings LoadMiscSettings(); |
||||
MiscSettings LoadMiscSettings(ILSpySettings settings); |
||||
} |
||||
|
||||
public class MiscSettingsLoader : IMiscSettingsLoader |
||||
{ |
||||
private ILSpySettings settings; |
||||
|
||||
public MiscSettingsLoader() |
||||
{ |
||||
settings = ILSpySettings.Load(); |
||||
} |
||||
|
||||
public MiscSettings LoadMiscSettings() |
||||
{ |
||||
return LoadMiscSettings(settings); |
||||
} |
||||
|
||||
public MiscSettings LoadMiscSettings(ILSpySettings settings) |
||||
{ |
||||
XElement e = settings["MiscSettings"]; |
||||
MiscSettings s = new MiscSettings(); |
||||
s.AllowMultipleInstances = (bool?)e.Attribute("allowMultipleInstance") ?? s.AllowMultipleInstances; |
||||
return s; |
||||
} |
||||
} |
||||
|
||||
public static class MiscSettingsInstance |
||||
{ |
||||
private static MiscSettingsLoader current; |
||||
|
||||
public static MiscSettingsLoader Current |
||||
{ |
||||
get |
||||
{ |
||||
current = current ?? new MiscSettingsLoader(); |
||||
return current; |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue