コード例 #1
0
        private EventHandlerModel EventSubscription_Inserted(object sender, SceneNode basisNode, object basisContent, SceneNode newPathNode)
        {
            DocumentCompositeNode documentCompositeNode = newPathNode.Parent.DocumentNode as DocumentCompositeNode;
            EventHandlerModel     eventHandlerModel1    = (EventHandlerModel)null;

            if (documentCompositeNode != null)
            {
                IPropertyId propertyId = (IPropertyId)newPathNode.Parent.GetPropertyForChild(newPathNode);
                if (propertyId is IEvent)
                {
                    foreach (EventHandlerModel eventHandlerModel2 in (IEnumerable <EventHandlerModel>) this.EventHandlers)
                    {
                        if (eventHandlerModel2.EventKey == propertyId)
                        {
                            eventHandlerModel1 = eventHandlerModel2;
                            break;
                        }
                    }
                    if (eventHandlerModel1 != null)
                    {
                        eventHandlerModel1.Refresh();
                    }
                }
            }
            return(eventHandlerModel1);
        }
コード例 #2
0
 public void Commit()
 {
     if (!this.ProcessAsyncCommand())
     {
         return;
     }
     this.ProxyValue = this.SetMethodName(EventHandlerModel.TrimName(this.proxyValue));
 }
コード例 #3
0
        public void GenerateAndCommit()
        {
            if (!this.ProcessAsyncCommand())
            {
                return;
            }
            string newName = EventHandlerModel.TrimName(this.proxyValue);

            if (string.IsNullOrEmpty(newName))
            {
                newName = this.GenerateMethodName();
            }
            this.ProxyValue = this.SetMethodName(newName);
        }
コード例 #4
0
 private void EventSubscription_ContentChanged(object sender, SceneNode pathNode, EventHandlerModel content, DocumentNodeMarker damageMarker, DocumentNodeChange damage)
 {
     if (content == null)
     {
         return;
     }
     content.Refresh();
 }
コード例 #5
0
 private void EventSubscription_Removed(object sender, SceneNode basisNode, object basisContent, SceneNode oldPathNode, EventHandlerModel oldContent)
 {
     if (oldContent == null)
     {
         return;
     }
     oldContent.Refresh();
 }