/// <summary> /// Displays the dialog. /// </summary> public bool ShowDialog(ComClientConfiguration configuration) { m_configuration = configuration; if (configuration != null) { ServerTypeTB.Text = "DA"; switch (configuration.GetType().Name) { case "ComAeClientConfiguration": { ServerTypeTB.Text = "AE"; break; } case "ComHdaClientConfiguration": { ServerTypeTB.Text = "HDA"; break; } } BrowseNameTB.Text = configuration.ServerName; SeperatorsTB.Text = configuration.SeperatorChars; int reconnectTime = configuration.MaxReconnectWait / 1000; if (ReconnectTimeUD.Minimum <= reconnectTime && ReconnectTimeUD.Maximum >= reconnectTime) { ReconnectTimeUD.Value = reconnectTime; } else { ReconnectTimeUD.Value = ReconnectTimeUD.Maximum; } Uri url = Utils.ParseUri(configuration.ServerUrl); if (url != null) { HostNameTB.Text = url.DnsSafeHost; string[] parts = url.PathAndQuery.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); if (parts.Length > 0) { ProgIdTB.Text = parts[0]; } if (parts.Length > 1) { ClsidTB.Text = parts[1]; } } } if (ShowDialog() != DialogResult.OK) { return(false); } return(true); }
/// <summary> /// Displays the dialog. /// </summary> public bool ShowDialog(ComClientConfiguration configuration) { m_configuration = configuration; if (configuration != null) { ServerTypeTB.Text = "DA"; switch (configuration.GetType().Name) { case "ComAeClientConfiguration": { ServerTypeTB.Text = "AE"; break; } case "ComHdaClientConfiguration": { ServerTypeTB.Text = "HDA"; break; } } BrowseNameTB.Text = configuration.ServerName; SeperatorsTB.Text = configuration.SeperatorChars; int reconnectTime = configuration.MaxReconnectWait/1000; if (ReconnectTimeUD.Minimum <= reconnectTime && ReconnectTimeUD.Maximum >= reconnectTime) { ReconnectTimeUD.Value = reconnectTime; } else { ReconnectTimeUD.Value = ReconnectTimeUD.Maximum; } Uri url = Utils.ParseUri(configuration.ServerUrl); if (url != null) { HostNameTB.Text = url.DnsSafeHost; string[] parts = url.PathAndQuery.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); if (parts.Length > 0) { ProgIdTB.Text = parts[0]; } if (parts.Length > 1) { ClsidTB.Text = parts[1]; } } } if (ShowDialog() != DialogResult.OK) { return false; } return true; }
private int FindServer(ComWrapperServerConfiguration configuration, ComClientConfiguration server) { for (int ii = 0; ii < configuration.WrappedServers.Count; ii++) { if (server.GetType().Name != configuration.WrappedServers[ii].GetType().Name) { continue; } if (configuration.WrappedServers[ii].ServerUrl == server.ServerUrl) { return(ii); } } return(-1); }
private int FindServer(ComWrapperServerConfiguration configuration, ComClientConfiguration server) { for (int ii = 0; ii < configuration.WrappedServers.Count; ii++) { if (server.GetType().Name != configuration.WrappedServers[ii].GetType().Name) { continue; } if (configuration.WrappedServers[ii].ServerUrl == server.ServerUrl) { return ii; } } return -1; }