FSClient.Account.create_gateway_node C# (CSharp) Method

create_gateway_node() private method

private create_gateway_node ( XmlNode gateways_node, bool tls_enabled, bool tls_only ) : void
gateways_node System.Xml.XmlNode
tls_enabled bool
tls_only bool
return void
        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);
        }