mirror of https://github.com/icsharpcode/ILSpy.git
7 changed files with 87 additions and 95 deletions
@ -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