public WeighingScaleSetup(LocalEquipmentConfig equipment = null) { InitializeComponent(); _vm = this.DataContext as EquipmentSetupViewModel; _vm.SetUp(); if (equipment != null) { _vm.EquipmentId = equipment.Id; _vm.SelectedEquipmentType = (EquipmentType) Enum.Parse(typeof (EquipmentType), equipment.EquipmentType); } _vm.RequestClose += (s, e) => this.Close(); }
private void DoLoad() { WeighScaleList.Clear(); var devices = from c in XElement.Load(@"ScalePrinterAssetsDB.xml").Elements("Equipment") select c; foreach (var device in devices) { if (device.Element("EquipmentType").Value == EquipmentType.WeighingScale.ToString()) { LocalEquipmentConfig scale = new LocalEquipmentConfig { Code = device.Element("Code").Value, Name = device.Element("Name").Value, Port = device.Element("Port").Value, Parity = device.Element("Parity").Value, EquipmentType = device.Element("EquipmentType").Value, BaudRate = device.Element("BaudRate").Value, DataBits = device.Element("DataBits").Value, Model = device.Element("Model").Value, Id = Guid.Parse(device.Element("Id").Value) }; WeighScaleList.Add(scale); } } }
VMWeighingScaleItem MapConfig(VMWeighingScaleItem weighingScale, XElement xlmEquipConfig) { if (xlmEquipConfig.Element("EquipmentType").Value == EquipmentType.WeighingScale.ToString()) { LocalEquipmentConfig settings = new LocalEquipmentConfig { Id = Guid.Parse(xlmEquipConfig.Element("Id").Value), Code = xlmEquipConfig.Element("Code").Value, Name = xlmEquipConfig.Element("Name").Value, Port = xlmEquipConfig.Element("Port").Value, Parity = xlmEquipConfig.Element("Parity").Value, EquipmentType = xlmEquipConfig.Element("EquipmentType").Value, BaudRate = xlmEquipConfig.Element("BaudRate").Value, DataBits = xlmEquipConfig.Element("DataBits").Value, Model = xlmEquipConfig.Element("Model").Value, }; weighingScale.ConfigSettings = settings; } return weighingScale; }