Exemple #1
0
        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);
        }