public DomeMotionViewModel(IDomeManager domeManager) { _domeManager = domeManager; _status = null; _slewAmounts = new DomeSlewAmounts(); _selectedSlewAmount = _slewAmounts[0]; Messenger.Default.Register <DomeCapabilitiesUpdatedMessage>(this, (action) => DomeCapabilitiesUpdated(action)); Messenger.Default.Register <DomeParametersUpdatedMessage>(this, (action) => DomeParametersUpdated(action)); Messenger.Default.Register <DeviceDisconnectedMessage>(this, (action) => InvalidateDeviceData(action)); Messenger.Default.Register <DomeSlavedChangedMessage>(this, (action) => ChangeSlavedState(action)); RegisterStatusUpdateMessage(true); }
public DomeViewModel(IDomeManager domeManager) { DomeManager = domeManager; _isConnected = false; _status = null; ParametersVm = new DomeParametersViewModel(); CapabilitiesVm = new DomeCapabilitiesViewModel(); MotionVm = new DomeMotionViewModel(DomeManager); Messenger.Default.Register <ObjectCountMessage>(this, (action) => UpdateObjectsCount(action)); Messenger.Default.Register <DomeIDChangedMessage>(this, (action) => DomeIDChanged(action)); RegisterStatusUpdateMessage(true); }