public void Remove(ConnectionInfo connection) { string key = GetKey(connection); connections.Remove(key); metadataProviders.Remove(connection); var e = new ConnectionsEventArgs(connection); ConnectionRemoved?.Invoke(this, e); }
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); }
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); }
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); } }