Example #1
0
        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);
        }
Example #2
0
        public ITaskTimeTrackerConfiguration Read(XmlReader reader)
        {
            ITaskTimeTrackerConfiguration result = new TaskTimeTrackerConfiguration();

            ReadShortCutSection(result, reader);
            ReadSetStampOnStartupSection(result, reader);
            return(result);
        }