public void Delete(object sender)
        {
            ConnectionViewModel source = (ConnectionViewModel)sender;

            Global.Parameters.Connections.Remove(source.Connection);
            ConnectionViewModels.Remove(source);
        }
 public override void DisposeModel()
 {
     foreach (ConnectionViewModel cvm in ConnectionViewModels)
     {
         cvm.DisposeModel();
     }
     ConnectionViewModels.Clear();
     base.DisposeModel();
 }
        public ConnectionDescriptionViewModel AddConnection(ConnectionDescription connection)
        {
            var vm = new ConnectionDescriptionViewModel(connection, this, _knownConnections, new SelectFileView(), _connectionParameterViewModelFactory);

            ConnectionViewModels.Add(vm);
            Source.Connections.Add(vm.Source);

            return(vm);
        }
        private async void Create()
        {
            Connection connection = new Connection();

            Global.Parameters.Connections.Add(connection);
            ConnectionViewModel cvm = new ConnectionViewModel(Navigation, connection);

            ConnectionViewModels.Add(cvm);
            NewConnectionPage nc = new NewConnectionPage(cvm, true);
            await Navigation.PushAsync(nc);
        }
        public void Copy(object sender)
        {
            ConnectionViewModel source     = (ConnectionViewModel)sender;
            Connection          connection = new Connection();

            source.Connection.CopyTo(connection);
            connection.Connected = false;
            connection.Name     += " Copy";
            Global.Parameters.Connections.Add(connection);
            ConnectionViewModel cvm = new ConnectionViewModel(Navigation, connection);

            ConnectionViewModels.Add(cvm);
            SelectedConnection = cvm;
        }
 public void RemoveConnection(ConnectionDescriptionViewModel connectionViewModel)
 {
     ConnectionViewModels.Remove(connectionViewModel);
     Source.Connections.Remove(connectionViewModel.Source);
 }