public override IConfiguration Load() { ITaskTimeTrackerConfiguration result = null; if (File.Exists(this.ConfigPath)) { using (FileStream fileStream = new FileStream(this.ConfigPath, FileMode.Open)) { XmlReaderSettings xmlReaderSettings = new XmlReaderSettings(); xmlReaderSettings.IgnoreWhitespace = true; using (XmlReader reader = XmlReader.Create(new XmlTextReader(fileStream), xmlReaderSettings)) { result = (ITaskTimeTrackerConfiguration)this.Serializer.Deserialize(reader); } } } else { result = new TaskTimeTrackerConfiguration(); result.ControlIsChecked = true; result.WindowsIsChecked = true; result.AltIsChecked = false; result.KeyOne = Key.N; } this.Configuration = result; return(result); }
public ITaskTimeTrackerConfiguration Read(XmlReader reader) { ITaskTimeTrackerConfiguration result = new TaskTimeTrackerConfiguration(); ReadShortCutSection(result, reader); ReadSetStampOnStartupSection(result, reader); return(result); }