private void PopulateDataFields(SIPProvider sipProvider)
{
m_providerId.Text = sipProvider.ID.ToString();
m_providerTypeName.Text = sipProvider.ProviderType.ToString();
m_providerName.Text = sipProvider.ProviderName;
m_providerUsername.Text = sipProvider.ProviderUsername;
m_providerPassword.Text = sipProvider.ProviderPassword;
if (String.Equals(sipProvider.ProviderType, ProviderTypes.SIP.ToString(), StringComparison.OrdinalIgnoreCase))
{
m_providerServer.Text = sipProvider.ProviderServer.ToString();
m_providerAuthUsername.Text = (sipProvider.ProviderAuthUsername != null) ? sipProvider.ProviderAuthUsername : String.Empty;
m_providerFromHeader.Text = (sipProvider.ProviderFrom != null) ? sipProvider.ProviderFrom : String.Empty;
m_providerRegisterRealm.Text = (sipProvider.RegisterRealm != null) ? sipProvider.RegisterRealm : String.Empty;
//if (!m_disableProviderRegistrations)
//{
m_providerRegister.IsChecked = sipProvider.RegisterEnabled;
m_providerSendMWISubscribe.IsChecked = sipProvider.SendMWISubscribe;
m_providerRegisterContact.Text = (sipProvider.RegisterContact != null) ? sipProvider.RegisterContact.ToString() : String.Empty;
m_providerRegisterExpiry.Text = sipProvider.RegisterExpiry.ToString();
m_providerRegisterServer.Text = (sipProvider.RegisterServer != null) ? sipProvider.RegisterServer.ToString() : String.Empty;
m_providerRegisterContact.IsEnabled = m_providerRegister.IsChecked.Value;
m_providerRegisterExpiry.IsEnabled = m_providerRegister.IsChecked.Value;
m_providerRegisterServer.IsEnabled = m_providerRegister.IsChecked.Value;
//}
if (sipProvider.CustomHeaders != null && sipProvider.CustomHeaders.Trim().Length > 0)
{
string[] customHeaders = sipProvider.CustomHeaders.Split(m_customHeadersSeparator);
if (customHeaders != null && customHeaders.Length > 0)
{
foreach (string customHeader in customHeaders)
{
if (customHeader != null && customHeader.Trim().Length > 0)
{
m_providerCustomHeaders.Items.Add(customHeader.Trim());
}
}
}
}
}
else
{
GoogleVoiceTypeClicked(null, null);
m_gvCallbackNumber.Text = sipProvider.GVCallbackNumber;
m_gvCallbackPattern.Text = sipProvider.GVCallbackPattern;
if (sipProvider.GVCallbackType != null)
{
for (int index = 0; index < m_gvCallbackType.Items.Count; index++)
{
if (((TextBlock)m_gvCallbackType.Items[index]).Text == sipProvider.GVCallbackType)
{
m_gvCallbackType.SelectedIndex = index;
break;
}
}
}
}
}