protected virtual bool RemoveInternal(IEnvironmentModel environment) { var index = Environments.IndexOf(environment); if (index != -1) { environment.Disconnect(); Environments.RemoveAt(index); return(true); } return(false); }
public void Disconnect(Guid environmentId) { var environment = ExplorerItemModels.FirstOrDefault(env => env.EnvironmentId == environmentId); var environmentRepository = GetEnvironmentRepository(); IEnvironmentModel environmentModel = environmentRepository.FindSingle(c => c.ID == environmentId); if (environment != null) { environment.IsConnected = false; environment.Children = new ObservableCollection <IExplorerItemModel>(); } if (environmentModel != null) { if (environmentModel.IsConnected) { environmentModel.Disconnect(); } } }
protected virtual bool RemoveInternal(IEnvironmentModel environment) { var index = Environments.IndexOf(environment); if (index != -1) { environment.Disconnect(); Environments.RemoveAt(index); return true; } return false; }