private void DeviceSelectedMessageHandler(DeviceSelectedMessage newMsg)
        {
            SelectedModules = newMsg.MsgPayload;

            ModulesOnly.Clear();
            ModulesOnly.Add(SelectedModules.Modules[0]);
            ModulesOnly.Add(SelectedModules.Modules[1]);
            ModulesOnly.Add(SelectedModules.Modules[2]);
            ModulesOnly.Add(SelectedModules.Modules[3]);

            RaisePropertyChanged("ModulesOnly");

            return;
            //handle change
        }
        public ModuleDataGridViewModel(IDeviceScannerService servPxy)
        {
            _serviceProxy   = servPxy;//data service
            Devices         = new ObservableCollection <DeviceInfoModel>();
            DevicesInfo     = new ObservableCollection <DeviceInfoModel>();
            SelectedModules = new ModuleInformationModel();
            GetDevices();

            ModulesOnly           = new ObservableCollection <ModuleInfoModel>();
            singleModuleInfoModel = new ModuleInfoModel();

            _message = "Testing";

            RelayCommandSample = new RelayCommand(RelayCommandSampleExcFunc, RelayCommandSampleCanExcFlag);

            ReadAllCommand    = new RelayCommand(GetDevices);
            SaveCommand       = new RelayCommand <DeviceInfoModel>(SaveDevice);
            SearchCommand     = new RelayCommand(SearchDevice);
            SendDeviceCommand = new RelayCommand <DeviceInfoModel>(SendDeviceInfo);
            ReceiveDeviceInfo();

            logger.Log(LogLevel.Info, "--- ModuleDataGridViewModel: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);

            Messenger.Default.Register <DeviceSelectedMessage>(this, DeviceSelectedMessageHandler);


            logger.Log(LogLevel.Debug, "All default values are set. End of SerialCommViewModel() constructor!");

            Init();
        }
Esempio n. 3
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();
        }