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;
}
#endregion