public string ToXMLNoParent()
{
string lastRegisterTimeStr = (m_lastRegisterTime != null) ? m_lastRegisterTime.Value.ToString("o") : null;
string lastRegisterAttemptStr = (m_lastRegisterTime != null) ? m_lastRegisterAttempt.Value.ToString("o") : null;
string nextRegistrationTimeStr = (m_nextRegistrationTime != DateTimeOffset.MaxValue) ? m_nextRegistrationTime.ToString("o") : null;
string bindingExpiryStr = (m_bindingExpiry > 0) ? m_bindingExpiry.ToString() : null;
string bindingURIStr = (BindingURI != null) ? BindingURI.ToString() : null;
string contactsListStr = null;
if (ContactsList != null)
{
foreach (SIPContactHeader contact in ContactsList)
{
contactsListStr += contact.ToString();
}
}
string providerBindingXML =
" <id>" + m_id + "</id>" + m_newLine +
" <providerid>" + m_providerId + "</providerid>" + m_newLine +
" <providername>" + ProviderName + "</providername>" + m_newLine +
" <owner>" + m_owner + "</owner>" + m_newLine +
" <adminmemberid>" + AdminMemberId + "</adminmemberid>" + m_newLine +
" <bindinguri>" + bindingURIStr + "</bindinguri>" + m_newLine +
" <cseq>" + CSeq + "</cseq>" + m_newLine +
" <contactheader>" + SafeXML.MakeSafeXML(contactsListStr) + "</contactheader>" + m_newLine +
" <registrationfailuremessage>" + SafeXML.MakeSafeXML(m_registrationFailureMessage) + "</registrationfailuremessage>" + m_newLine +
" <lastregistertime>" + lastRegisterTimeStr + "</lastregistertime>" + m_newLine +
" <lastregisterattempt>" + lastRegisterAttemptStr + "</lastregisterattempt>" + m_newLine +
" <nextregistrationtime>" + nextRegistrationTimeStr + "</nextregistrationtime>" + m_newLine +
" <bindingexpiry>" + bindingExpiryStr + "</bindingexpiry>" + m_newLine +
" <isregistered>" + m_isRegistered + "</isregistered>" + m_newLine +
" <registrarsipsocket>" + RegistrarSIPSocket + "</registrarsipsocket>" + m_newLine;
return providerBindingXML;
}