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); } } }
private void ConnectedStatusChanged(object sender, ConnectionStatusChangedEventArg e) { if(EnvironmentId == e.EnvironmentId && ResourceType == ResourceType.Server) { IsRefreshing = _serverRefreshing = e.ConnectedStatus == ConnectionEnumerations.ConnectedState.Busy; RefreshCommand.RaiseCanExecuteChanged(); } }