Esempio n. 1
0
 public WiznetPiControlViewModel(IBackgroundHandler backgroundHandler, IWiznetPiControl wiz, int pi) : base(backgroundHandler, wiz)
 {
     //Func<int, bool> CanPiPowerFunc = new Func<int, bool>(CanPiPower());
     piNumber = pi;
     Wiznet   = wiz;
     //RaspberryErrorCommand = new MvxAsyncCommand(OnRaspberryError, CanSend, allowConcurrentExecutions: true);
     //RaspberryIPCommand = new MvxAsyncCommand(OnRaspberryIP, CanSend, allowConcurrentExecutions: true);
     RaspberryPowerCommand = new MvxAsyncCommand(OnRaspberryPower, CanSend, allowConcurrentExecutions: true);
 }
Esempio n. 2
0
        public WiznetStatusViewModel(IBackgroundHandler backgroundHandler, IWiznetPiControl wizController) : base(backgroundHandler)
        {
            ConnectCommand       = new MvxAsyncCommand(OnConnect, CanConnect);
            DisconnectCommand    = new MvxAsyncCommand(OnDisconnect, CanDisconnect);
            CancelConnectCommand = new MvxAsyncCommand(OnCancelConnect, CanCancelConnect);

            //this might be needed to handle initial bindings
            //Wiznet = new WiznetControlSCPI();
            Wiznet = wizController;

            //_ = WiznetStatus();

            PiPowerControls = new ObservableCollection <WiznetPiControlViewModel>
            {
                new WiznetPiControlViewModel(backgroundHandler, Wiznet, 1),
                new WiznetPiControlViewModel(backgroundHandler, Wiznet, 2),
            };

            _backgroundHandler.RegisterMessage <UpdateViewMessage>(this, async x => await OnUpdateView());
            _backgroundHandler.RegisterMessage <ViewUnloadedMessage>(this, async x => await OnUnloaded());
        }