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); }
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); }
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(); }
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(); }