private void create_gateway_node(XmlNode gateways_node, bool tls_enabled, bool tls_only)
{
XmlNode node = XmlUtils.AddNodeNode(gateways_node, "gateway");
XmlUtils.AddNodeAttrib(node, "name", gateway_id);
old_gateway_id = gateway_id;
foreach (FieldValue value in values) {
if (String.IsNullOrEmpty(value.field.xml_name))
continue;
if (String.IsNullOrWhiteSpace(value.value) && !AllowedEmptyFields.Contains(value.field.name))
continue;
if (value.field.name == "register-transport") {
if (value.value == "tls" && !tls_enabled){
MessageBox.Show("Warning the register-transport for account: " + name + " is set to tls, however you have tls disabled in your sofia settings this account will be disabled for now");
gateways_node.RemoveChild(node);
enabled = false;
return;
}
if(value.value != "tls" && tls_only){
MessageBox.Show("Warning the register-transport for account: " + name + " is not set to tls, however you have tls only enabled in your sofia settings this account will be disabled for now");
gateways_node.RemoveChild(node);
enabled = false;
return;
}
}
if (value.field.name == "sip_secure_media")
secure_media = value.value == "true";
Utils.add_xml_param(node, value.field.xml_name, value.value);
}
//Was preventing gateway ID from being passed to create_channel so removed (needed for incoming calls)
//FieldValue user = FieldValue.GetByName(values, "username");
//Utils.add_xml_param(node, "extension-in-contact", user.value);
}