public void ExplorerItemModel_IsRefreshing_ConnectedStatusIsConnected_False()
 {
     ExplorerItemModel exp;
     var enviId = Guid.NewGuid();
     var connectControlSingleton = new Mock<IConnectControlSingleton>();
     var item = SetupExplorerItemModelWithFolderAndOneChild("bob", enviId, Guid.NewGuid(), connectControlSingleton.Object, out exp);
     var IsRefreshingBefore = item.IsRefreshing;
     var connectionStatusChangedEventArg = new ConnectionStatusChangedEventArg(ConnectionEnumerations.ConnectedState.Connected, enviId, true);
     connectControlSingleton.Raise(m => m.ConnectedStatusChanged += null, connectionStatusChangedEventArg);
     var IsRefreshingAfter = item.IsRefreshing;
     Assert.IsFalse(IsRefreshingBefore);
     Assert.IsFalse(IsRefreshingAfter);
 }
        public void ConnectedStatusChanged(object sender, ConnectionStatusChangedEventArg e)
        {
            var server = Servers.FirstOrDefault(c => c.EnvironmentModel.ID == e.EnvironmentId);
            if(server == null)
            {
                return;
            }

            var isBusyStatus = e.ConnectedStatus == ConnectionEnumerations.ConnectedState.Busy;
            bool isconnected;

            if(isBusyStatus)
            {
                isconnected = false;
                IsConnectButtonSpinnerVisible = true;
                IsDropDownEnabled = false;
            }
            else
            {
                IsConnectButtonSpinnerVisible = false;
                IsDropDownEnabled = true;
                isconnected = e.ConnectedStatus == ConnectionEnumerations.ConnectedState.Connected;
            }

            server.IsConnected = isconnected;
            server.AllowEdit = !server.EnvironmentModel.IsLocalHost && e.ConnectedStatus != ConnectionEnumerations.ConnectedState.Busy;

            if(SelectedServer != null && SelectedServer.EnvironmentModel.ID == e.EnvironmentId)
            {
                if(e.DoCallback)
                {
                    _callbackHandler(server.EnvironmentModel);
                }
            }
        }
Example #3
0
 private void ConnectedStatusChanged(object sender, ConnectionStatusChangedEventArg e)
 {
     if(EnvironmentId == e.EnvironmentId && ResourceType == ResourceType.Server)
     {
         IsRefreshing = _serverRefreshing = e.ConnectedStatus == ConnectionEnumerations.ConnectedState.Busy;
         RefreshCommand.RaiseCanExecuteChanged();
     }
 }