Esempio n. 1
0
 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);
     }
 }
Esempio n. 3
0
        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));
 }
Esempio n. 6
0
 protected virtual void OnMutationEvent(DomMutationEvent value)
 {
 }