public void Restore(XmlReader reader) { for (var i = 0; i < reader.AttributeCount; ++i) { reader.MoveToAttribute(i); switch (reader.Name) { case "alwaysontop": AlwaysOnTop = reader.ReadContentAsBool(); break; case "isleftsidepanelvisible": IsLeftSidePanelVisible = reader.ReadContentAsBool(); break; case "selectedmainpanel": SelectedMainPanel = reader.ReadContentAsString(); break; case "selectedsidepanel": SelectedSidePanel = reader.ReadContentAsString(); break; case "previouswindowstate": _previousWindowState = reader.ReadContentAsEnum <WindowState>(); break; } } _window.Restore(reader); }
public void Restore(XmlReader reader) { for (var i = 0; i < reader.AttributeCount; ++i) { reader.MoveToAttribute(i); switch (reader.Name) { case "alwaysontop": AlwaysOnTop = reader.ReadContentAsBool(); break; case "selectedmainpanel": SelectedMainPanel = reader.ReadContentAsString(); break; case "selectedsidepanel": SelectedSidePanel = reader.ReadContentAsString(); break; } } _window.Restore(reader); }
private void Form_Load(object sender, EventArgs e) { if (_appSettings == null) { return; } PropertyInfo settingProperty = _appSettings.GetType().GetProperty(_settingName); if (settingProperty == null) { return; } WindowSettings previousSettings = settingProperty.GetValue(_appSettings, null) as WindowSettings; if (previousSettings == null) { return; } previousSettings.Restore(this); }