/// <summary>Window loaded event. Gets the scan units to show in the listbox.</summary> private void Window_Loaded(object sender, RoutedEventArgs e) { ScanUnits scanUnits = logic.GetScanUnits(); foreach (Unit u in scanUnits.Units) { lb_units.Items.Add(u.id); } }
/// <summary>Store the ScanUnits in a local xml-file</summary> /// <param name="units">Collection of units to be stored</param> public void SaveScanUnits(ScanUnits units) { try { FileStream xmlStream = new FileStream("scanUnits.xml", FileMode.Create); XmlWriter xmlWriter = XmlWriter.Create(xmlStream); XmlSerializer serializer = new XmlSerializer(typeof(ScanUnits)); serializer.Serialize(xmlWriter, units); } catch (Exception e) { if (OnException != null) { OnException(e.Message, this.ToString()); } } }
/// <summary>Gets the ScanUnits stored in a local xml-file</summary> public ScanUnits GetScanUnits() { ScanUnits unitList = new ScanUnits(); try { FileStream xmlStream = new FileStream("scanUnits.xml", FileMode.Open); XmlReader xmlReader = XmlReader.Create(xmlStream); XmlSerializer serializer = new XmlSerializer(typeof(ScanUnits)); unitList = serializer.Deserialize(xmlReader) as ScanUnits; } catch (Exception e) { if (OnException != null) { OnException(e.Message, this.ToString()); } } return(unitList); }
/// <summary>Get the scan units stored in the local xml-file.</summary> public ScanUnits GetScanUnits() { scanUnits = new ReadWriteUnitData().GetScanUnits(); return(scanUnits); }