void DeviceHighLighedCommandHandler(IList selectedItems) { if (selectedItems.Count == 1) { this._deviceOnlyInfoModel = (DeviceOnlyInfoModel)selectedItems[0]; int devNum = this._deviceOnlyInfoModel.dev; // string ss = Devices[devNum].Modules[0].ModuleName; //test if (SelectedModules.Modules == null) { SelectedModules.Modules = new List <ModuleInfoModel>(); for (int mod = 0; mod < 4; mod++) { SelectedModules.Modules.Add(new ModuleInfoModel()); } } for (int mod = 0; mod < 4; mod++) { //int a = Devices[devNum].Modules.Count; // int b = this._devices[devNum].Modules.Count; if ((Devices[devNum].Modules.Count == 0) || (Devices[devNum].Modules.Count == mod)) { SelectedModules.Modules[mod].ModuleName = "No Module"; SelectedModules.Modules[mod].ModuleType = 0; SelectedModules.Modules[mod].mod = 0; SelectedModules.Modules[mod].modStatus = false; SelectedModules.Modules[mod].FirmwareVer = ""; SelectedModules.Modules[mod].HardwareVer = ""; } else { SelectedModules.Modules[mod].ModuleName = Devices[devNum].Modules[mod].ModuleName; SelectedModules.Modules[mod].ModuleType = Devices[devNum].Modules[mod].ModuleType; SelectedModules.Modules[mod].mod = Devices[devNum].Modules[mod].mod; SelectedModules.Modules[mod].modStatus = Devices[devNum].Modules[mod].modStatus; SelectedModules.Modules[mod].FirmwareVer = Devices[devNum].Modules[mod].FirmwareVer; SelectedModules.Modules[mod].HardwareVer = Devices[devNum].Modules[mod].HardwareVer; } } Messenger.Default.Send <DeviceSelectedMessage>(new DeviceSelectedMessage() { MsgPayload = SelectedModules }); } }
private void RegisterMessenger() { //Register any messages Messenger.Default.Register <MessageCommunicator>(this, msg => { }); //Register any messages Messenger.Default.Register <DeviceSlectedConfigMsg>(this, msg => { if (this._deviceOnlyInfoModel != null) { msg.Callback(this._deviceOnlyInfoModel); this._deviceOnlyInfoModel = null; } }); }
public ConfigViewModel(IFrameNavigationService navigationService, IDBSrv dbService) { DisplayDetailConfig = ""; SelectionChangedLbx = new RelayCommand(SelectionChangedLbxHandler); _navigationService = navigationService; _dbService = dbService; _devicesListPtr = _dbService.GetDeviceTableData(); _devicesConfigListPtr = _dbService.GetConfigTypeList(); DevicesListDB = new ObservableCollection <DeviceTableDbModel>(_devicesListPtr); DevicesConfigListDB = new ObservableCollection <DeviceConfigTableModel>(_devicesConfigListPtr); RegisterMessenger(); SaveConfigCommand = new RelayCommand <DeviceInfoModel>(_SaveConfig); CancelConfigCommand = new RelayCommand <DeviceInfoModel>(_CancelConfig); DeviceOnlyInfoModel SelectedCard = (DeviceOnlyInfoModel)navigationService.Parameter; selectedCard = (DeviceOnlyInfoModel)navigationService.Parameter; //if(SelectedCard.strCardType == "") //{ // SelectedCard.strCardType = "Undefined"; //} for (int i = 0; i < DevicesConfigListDB.Count; i++) { if ((DevicesConfigListDB[i].DeviceTypeName == SelectedCard.strCardType) || (DevicesConfigListDB[i].DeviceTypeName == SelectedCard.ExcConfigDeviceType) || ((DevicesConfigListDB[i].DeviceTypeName == "Undefined") && (SelectedCard.strCardType == ""))) { LstCardsSelectedItem = DevicesConfigListDB[i]; CmbSelectedIdTypes = SelectedCard.SlotID; break; } } }
public DeviceDataGridViewModel(IDeviceScannerService servPxy, IFrameNavigationService navigationService) { _navigationService = navigationService; _serviceProxy = servPxy;//data service Devices = new ObservableCollection <DeviceInfoModel>(); DevicesOnly = new ObservableCollection <DeviceOnlyInfoModel>(); SelectedModules = new ModuleInformationModel(); GetDevices(); _message = "Testing"; //ClickCommand = new RelayCommand<IList>(items => //{ // this._deviceOnlyInfoModel = (DeviceOnlyInfoModel)items[0]; //}); DgMouseDoubleClickCommand = new RelayCommand <IList>(items => { if (items == null) { NumberOfItemsSelected = 0; return; } if (items.Count == 1) { this._deviceOnlyInfoModel = (DeviceOnlyInfoModel)items[0]; _navigationService.NavigateTo("Config", _deviceOnlyInfoModel); Messenger.Default.Send <DeviceSlectedConfigMsg>(new DeviceSlectedConfigMsg((DeviceOnlyInfoModel)items[0])); } }); RelayCommandSample = new RelayCommand(RelayCommandSampleExcFunc, RelayCommandSampleCanExcFlag); ReadAllCommand = new RelayCommand(GetDevices); SaveCommand = new RelayCommand <DeviceInfoModel>(SaveDevice); SearchCommand = new RelayCommand(SearchDevice); SendDeviceCommand = new RelayCommand <DeviceInfoModel>(SendDeviceInfo); ReceiveDeviceInfo(); DeviceHighLighedCommand = new RelayCommand <IList>(DeviceHighLighedCommandHandler); logger.Log(LogLevel.Info, "--- DevicedataGridViewModel:loaded ---"); // Get lists of settings objects try { //Devices = ModuleDataModel.Instance.getDeviceLists(); logger.Log(LogLevel.Debug, "All lists of settings objects are loaded."); } catch (Exception ex) { logger.Log(LogLevel.Error, "EXCEPTION raised: " + ex.ToString()); } // Set default values EnableDisableSettings = true; // We expect a message with some lists with changes. Messenger.Default.Register <MessageCommunicator>(this, MakingNewDeviceChanges); logger.Log(LogLevel.Debug, "All default values are set. End of SerialCommViewModel() constructor!"); Init(); }
public bool ScanModules() { ushort ID, usCardType; int nNumRegistryDevices = 34; LinkedList <int> wIDs = new LinkedList <int>(); LinkedList <int> wAFDX_IDs = new LinkedList <int>(); for (int mod = 0; mod < nNumRegistryDevices; mod++) { regDevices[mod].mods = new sModules[4]; } //find excalubur cards installed in PC - Cannot detect UNET'S FindPysicalDevices(); try { for (ushort dev = 0; dev < nNumRegistryDevices; dev++) { _scannedDevice = new DeviceInfoModel(); _scannedDeviceOnly = new DeviceOnlyInfoModel(); //load information found in the registery FindRegistoryDevices(dev); _scannedDevice.deviceStatus = false; _scannedDeviceOnly.deviceStatus = false; if (stfuncs.Get_UniqueID_P4000(dev, out ID) == 0) { if (stfuncs.Get_4000Board_Type(dev, out usCardType) == 0) { if (IsGetCardType(dev, usCardType, out strCardType)) { _scannedDevice.strCardType = strCardType; _scannedDevice.cardType = usCardType; _scannedDevice.deviceStatus = true; _scannedDeviceOnly.strCardType = strCardType; _scannedDeviceOnly.cardType = usCardType; _scannedDeviceOnly.deviceStatus = true; if (mIsCardType(usCardType)) // if (usCardType == EXC4000_BRDTYPE_PCI) { wIDs.AddLast(ID); } else if (usCardType == AFDX_BOARD_TYPE) { wAFDX_IDs.AddLast(ID); } } GetModuleInfo(dev, usCardType); } } _devices.Add(_scannedDevice); _devicesOnly.Add(_scannedDeviceOnly); } } catch (Exception e) { var error = "error"; error += e.Message; MessageBox.Show(error); return(false); } ComparePysicalandRegisteryDevices(); _scannedDevice = new DeviceInfoModel(); if (wIDs.Count() == 0) //if no 4000PCI found in registery there may be one card installed with device 25 { if (stfuncs.Get_UniqueID_P4000(25, out ID) == 0) { if (stfuncs.Get_4000Board_Type(25, out usCardType) == 0) { if (IsGetCardType(25, usCardType, out strCardType)) { _scannedDevice.strCardType = strCardType; _scannedDevice.cardType = usCardType; GetModuleInfo(25, usCardType); _devices.Add(_scannedDevice); _devicesOnly.Add(_scannedDeviceOnly); } } } } _scannedDevice = new DeviceInfoModel(); if (wAFDX_IDs.Count() == 0) //if no AFDX found in registery there may be one card installed with device 25 { if (stfuncs.Get_UniqueID_P4000(34, out ID) == 0) { if (stfuncs.Get_4000Board_Type(34, out usCardType) == 0) { if (usCardType == AFDX_BOARD_TYPE) { _scannedDevice.strCardType = strCardType; _scannedDevice.cardType = usCardType; strCardType = card_AFDX + "-Dev" + 34; GetModuleInfo(34, usCardType); _devices.Add(_scannedDevice); _devicesOnly.Add(_scannedDeviceOnly); } } } } return(true); }
public DeviceSlectedConfigMsg(DeviceOnlyInfoModel payload) { this.Payload = payload; }