private void AddNamespaceToDocumentElement(DomMutationEvent evt) { if (evt.AddedNodes.Count > 0 && evt.AddedNodes[0] is DomElement e && e.IsDocumentElement && e.ActualNameContext == null) { e.NameContext = new XmlNameContext(); } }
private void Handler(DomMutationEvent evt) { foreach (var node in evt.RemovedNodes.OfType <DomElement>()) { Remove(node.Attribute(_attributeName), node); } foreach (var node in evt.AddedNodes.OfType <DomElement>()) { Add(node.Attribute(_attributeName), node); } }
internal void ChildNodesChanged(DomMutation mutation, DomNode target, DomNode[] nodes, DomNode prev, DomNode next) { DomEvent evt = null; foreach (var o in GetObservers(DomObserverEventScope.ChildNodes, target)) { if (evt == null) { evt = DomMutationEvent.Create(mutation, target, nodes, prev, next); } o.OnNext(evt); } }
protected override void OnMutationEvent(DomMutationEvent value) { _handler(value); }
protected override void OnMutationEvent(DomMutationEvent value) { Each(i => i.OnMutationEvent(value)); }
protected virtual void OnMutationEvent(DomMutationEvent value) { }