示例#1
0
        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();
                }
            }
        }
示例#3
0
 protected virtual bool RemoveInternal(IEnvironmentModel environment)
 {
     var index = Environments.IndexOf(environment);
     if (index != -1)
     {
         environment.Disconnect();
         Environments.RemoveAt(index);
         return true;
     }
     return false;
 }