Пример #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);
        }
Пример #2
0
        protected override IConfiguration DeserializeInternal(XmlReader reader, Version version)
        {
            VersionedConfigurationReaderFactory factory = new VersionedConfigurationReaderFactory();
            IConfigurationVersionedReader       configurationV1Reader = factory.GetInstance <ConfigurationV1Reader>(version);
            ITaskTimeTrackerConfiguration       result = (ITaskTimeTrackerConfiguration)configurationV1Reader.Read(reader);

            return(result);
        }
        public int CompareTo(ITaskTimeTrackerConfiguration other)
        {
            int result = this.KeyOne.CompareTo(other.KeyOne);

            if (result != 0)
            {
                return(result);
            }

            result = this.ControlIsChecked.CompareTo(other.ControlIsChecked);
            if (result != 0)
            {
                return(result);
            }

            result = this.AltIsChecked.CompareTo(other.AltIsChecked);
            if (result != 0)
            {
                return(result);
            }

            result = this.WindowsIsChecked.CompareTo(other.WindowsIsChecked);
            if (result != 0)
            {
                return(result);
            }

            result = this.SetStampOnStartupIsChecked.CompareTo(other.SetStampOnStartupIsChecked);
            if (result != 0)
            {
                return(result);
            }

            result = String.Compare(this.StartupStampText, other.StartupStampText, StringComparison.Ordinal);
            if (result != 0)
            {
                return(result);
            }

            result = this.SetStampOnLockIsChecked.CompareTo(other.SetStampOnLockIsChecked);
            if (result != 0)
            {
                return(result);
            }

            result = String.Compare(this.ScreenLockedText, other.ScreenLockedText, StringComparison.Ordinal);
            if (result != 0)
            {
                return(result);
            }

            result = String.Compare(this.ScreenUnlockedText, other.ScreenUnlockedText, StringComparison.Ordinal);
            return(result);
        }
Пример #4
0
        private void WriteSetStampOnStartupSection(XmlWriter writer, IConfiguration configuration)
        {
            ITaskTimeTrackerConfiguration taskTimeTrackerConfiguration = (ITaskTimeTrackerConfiguration)configuration;

            writer.WriteStartElement(nameof(taskTimeTrackerConfiguration.SetStampOnStartupIsChecked));
            writer.WriteElementString(nameof(taskTimeTrackerConfiguration.SetStampOnStartupIsChecked), taskTimeTrackerConfiguration.SetStampOnStartupIsChecked ? "1" : "0");
            writer.WriteEndElement();

            writer.WriteStartElement(nameof(taskTimeTrackerConfiguration.StartupStampText));
            writer.WriteElementString(nameof(taskTimeTrackerConfiguration.StartupStampText), taskTimeTrackerConfiguration.StartupStampText);
            writer.WriteEndElement();
        }
        public IConfigurationWindowViewModel FromConfiguration(ITaskTimeTrackerConfiguration configuration)
        {
            IConfigurationWindowViewModel result = new ConfigurationWindowViewModel(this);

            result.AltIsChecked               = configuration.AltIsChecked;
            result.ControlIsChecked           = configuration.ControlIsChecked;
            result.WindowsIsChecked           = configuration.WindowsIsChecked;
            result.StartupStampText           = configuration.StartupStampText;
            result.SetStampOnStartupIsChecked = configuration.SetStampOnStartupIsChecked;
            SetKey(configuration.KeyOne, result);
            return(result);
        }
        private void ReadSetStampOnStartupSection(ITaskTimeTrackerConfiguration configuration, XmlReader reader)
        {
            if (String.Compare(reader.Name, nameof(configuration.SetStampOnStartupIsChecked), StringComparison.Ordinal) != 0)
            {
                return;
            }

            reader.ReadStartElement(nameof(configuration.SetStampOnStartupIsChecked));
            configuration.SetStampOnStartupIsChecked = reader.ReadElementContentAsBoolean();
            reader.ReadEndElement();

            reader.ReadStartElement(nameof(configuration.StartupStampText));
            configuration.StartupStampText = reader.ReadElementString(nameof(configuration.StartupStampText));
            reader.ReadEndElement();
        }
        private void ReadShortCutSection(ITaskTimeTrackerConfiguration configuration, XmlReader reader)
        {
            reader.ReadStartElement(nameof(configuration.ControlIsChecked));
            configuration.ControlIsChecked = reader.ReadElementContentAsBoolean();
            reader.ReadEndElement();

            reader.ReadStartElement(nameof(configuration.AltIsChecked));
            configuration.AltIsChecked = reader.ReadElementContentAsBoolean();
            reader.ReadEndElement();

            reader.ReadStartElement(nameof(configuration.WindowsIsChecked));
            configuration.WindowsIsChecked = reader.ReadElementContentAsBoolean();
            reader.ReadEndElement();

            reader.ReadStartElement(nameof(configuration.KeyOne));
            configuration.KeyOne = (Key)reader.ReadElementContentAsInt();
            reader.ReadEndElement();
        }
Пример #8
0
        private void WriteShortCutSection(XmlWriter writer, IConfiguration configuration)
        {
            ITaskTimeTrackerConfiguration taskTimeTrackerConfiguration = (ITaskTimeTrackerConfiguration)configuration;

            writer.WriteStartElement(nameof(taskTimeTrackerConfiguration.ControlIsChecked));
            writer.WriteElementString(nameof(taskTimeTrackerConfiguration.ControlIsChecked), taskTimeTrackerConfiguration.ControlIsChecked ? "1" : "0");
            writer.WriteEndElement();

            writer.WriteStartElement(nameof(taskTimeTrackerConfiguration.AltIsChecked));
            writer.WriteElementString(nameof(taskTimeTrackerConfiguration.AltIsChecked), taskTimeTrackerConfiguration.AltIsChecked ? "1" : "0");
            writer.WriteEndElement();

            writer.WriteStartElement(nameof(taskTimeTrackerConfiguration.WindowsIsChecked));
            writer.WriteElementString(nameof(taskTimeTrackerConfiguration.WindowsIsChecked), taskTimeTrackerConfiguration.WindowsIsChecked ? "1" : "0");
            writer.WriteEndElement();

            writer.WriteStartElement(nameof(taskTimeTrackerConfiguration.KeyOne));
            writer.WriteElementString(nameof(taskTimeTrackerConfiguration.KeyOne), ((int)taskTimeTrackerConfiguration.KeyOne).ToString());
            writer.WriteEndElement();
        }