Exemplo n.º 1
0
        public void Remove(ConnectionInfo connection)
        {
            string key = GetKey(connection);

            connections.Remove(key);
            metadataProviders.Remove(connection);
            var e = new ConnectionsEventArgs(connection);

            ConnectionRemoved?.Invoke(this, e);
        }
Exemplo n.º 2
0
        private void ServerListOnConnectionRemoved(object sender, ConnectionsEventArgs e)
        {
            this.connectionsDataSource.Remove(e.Connection);

            if (connectionsDataSource.Any())
            {
                this.SelectedConnection = connectionsDataSource.First();
            }

            this.filesDock.CloseServer(e.Connection, this.SelectedConnection);
        }
Exemplo n.º 3
0
        public void Add(ConnectionInfo connection)
        {
            string key = GetKey(connection);

            connections.Add(key, connection);
            var provider = new SwisMetaDataProvider(connection);

            metadataProviders[connection] = provider;
            var e = new ConnectionsEventArgs(connection);

            ConnectionAdded?.Invoke(this, e);
        }
Exemplo n.º 4
0
        private void ServerListOnConnectionAdded(object sender, ConnectionsEventArgs e)
        {
            ConnectionInfo addedConnection = e.Connection;

            this.connectionsDataSource.Add(addedConnection);
            this.serverList.TryGetProvider(addedConnection, out IMetadataProvider provider);
            this.filesDock.AddServer(provider, addedConnection);
            this.SelectedConnection = addedConnection;

            if (this.connectionsDataSource.Count == 1)
            {
                this.filesDock.ReplaceConnection(null, addedConnection);
            }
        }