public DataBindingAttributeDictionary(DataBindingAttributeDictionary initialAttributes = null)
 {
     if (initialAttributes != null && initialAttributes.Any())
     {
         initialAttributes.ToList().ForEach(_dataBindingAttributes.Add);
     }
 }
        public void MergeAttributes(DataBindingAttributeDictionary source)
        {
            if (source == null)
            {
                return;
            }

            foreach (var attr in source)
            {
                SetAttribute(attr.Key, attr.Value);
            }
        }
 public HtmlAttributeDictionary(IDictionary <string, object> htmlAttributes, DataBindingAttributeDictionary dataBindingAttributes)
 {
     _dataBindingAttributes = dataBindingAttributes ?? new DataBindingAttributeDictionary();
     _htmlAttributes        = htmlAttributes ?? new Dictionary <string, object>();
 }
 public HtmlAttributeDictionary(object htmlAttributes, DataBindingAttributeDictionary dataBindingAttributes)
     : this(HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes), dataBindingAttributes)
 {
 }