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
                });
            }
        }
Exemple #2
0
 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;
         }
     });
 }
Exemple #3
0
        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;
                }
            }
        }
Exemple #4
0
        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);
        }
Exemple #6
0
 public DeviceSlectedConfigMsg(DeviceOnlyInfoModel payload)
 {
     this.Payload = payload;
 }