private DCA6AE8014E9 AddAttribute(C0323E7167F4 node, DCA6AE8014E9 attr) { DCA6AE8014E9 current = node.Attributes.FirstOrDefault(p => string.Equals(p.Prefix, attr.Prefix, StringComparison.OrdinalIgnoreCase) && string.Equals(p.Name, attr.Name, StringComparison.OrdinalIgnoreCase)); if (current != null) { current.Value = attr.Value; return(current); } else { node.Attributes.Add(attr); return(attr); } }
private void ParseAttributes(XmlReader current, C0323E7167F4 node) { if (current.HasAttributes) { List <DCA6AE8014E9> attrs = new List <DCA6AE8014E9>(); while (current.MoveToNextAttribute()) { if (string.Equals(XMLNS_NAME, current.Prefix, StringComparison.OrdinalIgnoreCase)) { this.AddNamespace(current.LocalName, current.Value); } else if (string.Equals(XMLNS_NAME, current.LocalName, StringComparison.OrdinalIgnoreCase)) { this.AddNamespace("", current.Value); } else { DCA6AE8014E9 attr = new DCA6AE8014E9() { Name = current.LocalName, Value = current.Value, Prefix = current.Prefix }; attrs.Add(attr); } } foreach (DCA6AE8014E9 attr in attrs) { attr.Prefix = string.IsNullOrWhiteSpace(attr.Prefix) ? "" : this.Namespaces.GetMappingByPrefix(attr.Prefix); this.AddAttribute(node, attr); } } }