private void ExecuteSaveShower(object parameter) { IMessageBoxService _msgboxcommand = new MessageBoxService(); string _exefolder = ConfigFileManager.GetLocalExePath();// Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); string _filename = _msgboxcommand.SaveFileDlg("Select Shower", "Logo Files(*." + Constants._showerfilenameext + ")| *." + Constants._showerfilenameext, null, _exefolder); _msgboxcommand = null; if (!string.IsNullOrEmpty(_filename)) { SerializeShower(_filename); } MenuItems = MRUList.AddFile(MenuItems, _filename, OpenShowerFile); }
private void OpenSelectedShowerFile(string _filename) { if (!string.IsNullOrEmpty(_filename) && File.Exists(_filename)) { try { Shower _shower = DeSerializeShower(_filename); if (_shower != null) { YankeeSpeed = _shower.YankeeSpeed; YankeeWidth = _shower.YankeeWidth; YankeeDiameter = _shower.YankeeDiameter; DwellDistance = _shower.DwellDistance; OperatingPressure = _shower.OperatingPressure; ShowerTemperature = _shower.ShowerTemperature; CoverageColour = _shower.CoverageColour; Nozzles.Clear(); int ctr = 0; NozzleControl nc; foreach (SerializedNozzle _sernozzle in _shower.Nozzles) { ctr++; nc = new NozzleControl { NozzleID = ctr, NozzleOrificeID = _sernozzle.NozzleOrificeID, NozzleSpacing = _sernozzle.NozzleSpacing, NozzleToYankee = _sernozzle.NozzleToYankee, SprayRotation = _sernozzle.SprayRotation, SprayAngle = _sernozzle.SprayAngle, NozzlePressure = _sernozzle.NozzlePressure, NozzleTypeName = _sernozzle.NozzleTypeName, NozzleSprayWidth = _sernozzle.NozzleSprayWidth, MaximumSprayAngle = _sernozzle.MaximumSprayAngle, NozzleFlow = _sernozzle.NozzleFlow, SprayPattern = _sernozzle.SprayPattern, NozzleTypes = NozzleTypes }; Nozzles.Add(nc); } NumberNozzles = ctr; MenuItems = MRUList.AddFile(MenuItems, _filename, OpenShowerFile); } else { //MenuItems = MRUList.RemoveFile(MenuItems, _filename); MessageBox.Show("The shower file appears to be corrupted and cannot be loaded.", "Unable to load shower file", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK); } } catch { //MenuItems = MRUList.RemoveFile(MenuItems, _filename); MessageBox.Show("The shower file appears to be corrupted and cannot be loaded.", "Unable to load shower file", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK); } } else { MenuItems = MRUList.RemoveFile(MenuItems, _filename); } }