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); }
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()); }