示例#1
0
        public void Select(IPresentationModel vm)
        {
            if (_selectedVm == vm)
            {
                return;
            }

            if (vm == null)
            {
                throw new ArgumentNullException("vm");
            }

            if (_selectedVm != null)
            {
                _selectedVm.DeActivate();
            }

            _selectedVm = vm;
            _selectedVm.Activate();
        }
示例#2
0
 void _session_LineOfDataReceived(string strRx)
 {
     // If we are waiting for the version string
     if (ConnectionState == SessionStates.Connecting)
     {
         if (strRx.Length > 6)
         {
             return; // too long for a version string - reject
         }
         // then assume that this is the version string received
         ApmVersion      = strRx;
         ConnectionState = SessionStates.Connected;
         _selectedVm.Activate();
     }
     else if (ConnectionState == SessionStates.Connected)
     {
         if (_selectedVm is ItalksToApm)
         {
             (_selectedVm as ItalksToApm).handleLineOfText(strRx);
         }
     }
 }
        public void Select(IPresentationModel vm)
        {
            if (_selectedVm==vm)
                return;

            if (vm == null)
                throw new ArgumentNullException("vm");
            
            if (_selectedVm!=null)
                _selectedVm.DeActivate();

            _selectedVm = vm;
            _selectedVm.Activate();
        }