static private void CheckBox_ControlDeseralizer(SeralizeControlCommonFields p) { Object O = LogicalTreeHelper.FindLogicalNode(MW, p.ControlName); if (!(O is CheckBox CB)) { return; } CheckBoxControlSaveState pp = new CheckBoxControlSaveState( ); XmlSerializer x = new XmlSerializer(pp.GetType( )); StringReader XmlStringReader = new StringReader(XmlFileContents); XmlReaderSettings xmlReaderSettings = new XmlReaderSettings { IgnoreComments = true, IgnoreProcessingInstructions = true, IgnoreWhitespace = true }; XmlReader xmlReader = XmlReader.Create(XmlStringReader, xmlReaderSettings); Object o = x.Deserialize(xmlReader); pp = ( CheckBoxControlSaveState )o; CB.IsChecked = pp.CheckBoxState; }
static private void H_SliderUserControlDeseralizer(SeralizeControlCommonFields p) { if (p == null) { throw new ArgumentNullException(nameof(p)); } Object O = LogicalTreeHelper.FindLogicalNode(MW, p.ControlName); if (!(O is H_Slider_UserControl1 HC)) { return; } H_Slider_UserControl1_SaveState_Class pp = new H_Slider_UserControl1_SaveState_Class( ); XmlSerializer x = new XmlSerializer(pp.GetType( )); StringReader XmlStringReader = new StringReader(XmlFileContents); XmlReaderSettings xmlReaderSettings = new XmlReaderSettings { IgnoreComments = true, IgnoreProcessingInstructions = true, IgnoreWhitespace = true }; XmlReader xmlReader = XmlReader.Create(XmlStringReader, xmlReaderSettings); object o = x.Deserialize(xmlReader); pp = ( H_Slider_UserControl1_SaveState_Class )o; HC.SliderValue = pp.ResetValue; HC.SliderMaxValue = pp.MaxValue; HC.SliderMinValue = pp.MinValue; }
static private void TabControlDeseralizer(SeralizeControlCommonFields p) { Object O = LogicalTreeHelper.FindLogicalNode(MW, p.ControlName); if (!(O is TabControl TC)) { return; } TabControlSaveState pp = new TabControlSaveState( ); XmlSerializer x = new XmlSerializer(pp.GetType( )); StringReader xmlStringReader = new StringReader(XmlFileContents); XmlReaderSettings xmlReaderSettings = new XmlReaderSettings { IgnoreComments = true, IgnoreProcessingInstructions = true, IgnoreWhitespace = true }; XmlReader xmlReader = XmlReader.Create(xmlStringReader, xmlReaderSettings); object o = x.Deserialize(xmlReader); pp = ( TabControlSaveState )o; TC.SelectedIndex = pp.SelectedIndex; }
static private void WindowControlDeseralizer(SeralizeControlCommonFields p) { WindowsControlDeseralizer(MW); }
static private void DumpSubtree(XmlReader xmlReader) { while (!xmlReader.EOF) { switch (xmlReader.NodeType) { case XmlNodeType.Attribute: break; case XmlNodeType.CDATA: break; case XmlNodeType.Comment: break; case XmlNodeType.Document: break; case XmlNodeType.DocumentFragment: break; case XmlNodeType.DocumentType: break; case XmlNodeType.Element: //Blufbelse ( xmlReader ); SeralizeControlCommonFields p = new SeralizeControlCommonFields( ); XmlSerializer x = new XmlSerializer(p.GetType( )); object o = x.Deserialize(xmlReader); p = ( SeralizeControlCommonFields )o; switch (p.ControlClass) { case nameof(Window): WindowControlDeseralizer(p); break; case nameof(TabControl): TabControlDeseralizer(p); break; case nameof(CheckBox): CheckBox_ControlDeseralizer(p); break; case nameof(RadioButton): RadioButtonControlDeseralizer(p); break; case nameof(H_Slider_UserControl1): H_SliderUserControlDeseralizer(p); break; default: Debug.WriteLine(String.Format("unknown{0}", p.ControlClass)); break; } xmlReader.Close( ); return; case XmlNodeType.EndEntity: break; case XmlNodeType.EndElement: BlufbelsePrettyPrintElements(xmlReader); break; case XmlNodeType.Entity: break; case XmlNodeType.EntityReference: break; case XmlNodeType.None: break; case XmlNodeType.Notation: break; case XmlNodeType.ProcessingInstruction: break; case XmlNodeType.SignificantWhitespace: break; case XmlNodeType.Text: BlufbelsePrettyPrintElements(xmlReader); break; case XmlNodeType.Whitespace: break; case XmlNodeType.XmlDeclaration: break; default: break; } xmlReader.Read( ); } }
public RadioCheckBoxSaveState( ) { this.CommonFields = new SeralizeControlCommonFields( ); }