Composite.Data.DynamicTypes.DataTypeDescriptorFormsHelper.BindingIsOptional C# (CSharp) Méthode

BindingIsOptional() private méthode

private BindingIsOptional ( string bindingName ) : bool
bindingName string
Résultat bool
        internal bool BindingIsOptional(string bindingName)
        {
            var customFormDefinition = CustomFormDefinition;

            XElement bindingsXml;

            if (customFormDefinition?.Root != null)
            {
                bindingsXml = customFormDefinition.Root;
            }
            else if (!_generatedForm.IsNullOrEmpty())
            {
                bindingsXml = XElement.Parse(_generatedForm);
            }
            else
            {
                bindingsXml = BindingXml;
            }

            var binding = bindingsXml
                .Descendants(CmsNamespace + "binding")
                .FirstOrDefault(e => (string)e.Attribute("name") == bindingName);

            return binding != null && string.Equals((string)binding.Attribute("optional"), "true", StringComparison.OrdinalIgnoreCase);
        }
    }