Example #1
0
 // object entry point
 void IDDEConversationListener.OnDisconnect()
 {
     lock (this.owner.mutex)
     {
         conversation = null;
         foreach (var item in this.items.Values)
         {
             item.OnData(null);
         }
         foreach (var listener in this.listeners)
         {
             listener.OnDisconnect();
         }
     }
 }
Example #2
0
 // object entry point
 void IDDEConversationListener.OnConnect(IDDEConversation conversation)
 {
     lock (this.owner.mutex)
     {
         this.conversation = conversation;
         this.connecting   = false;
         if (conversation != null)
         {
             foreach (var listener in this.listeners)
             {
                 listener.OnConnect();
             }
             foreach (var item in this.items.Values)
             {
                 conversation.AdviseStart(item.ItemName, this.OnAdviseStartCompleted);
             }
         }
     }
 }
Example #3
0
 // object entry point
 void IDDEConversationListener.OnDisconnect()
 {
     lock(this.owner.mutex)
     {
         conversation = null;
         foreach(var item in this.items.Values)
             item.OnData(null);
         foreach(var listener in this.listeners)
             listener.OnDisconnect();
     }
 }
Example #4
0
            void RemoveItem(Item item)
            {
                if(conversation != null)
                    conversation.AdviseStop(item.ItemName, null);

                this.items.Remove(item.ItemName);
                if(this.items.Count == 0)
                {
                    if(conversation != null)
                    {
                        conversation.Disconnect();
                        conversation = null;
                    }
                }

                CheckRemoveTopic();
            }
Example #5
0
 // object entry point
 void IDDEConversationListener.OnConnect(IDDEConversation conversation)
 {
     lock(this.owner.mutex)
     {
         this.conversation = conversation;
         this.connecting = false;
         if(conversation != null)
         {
             foreach(var listener in this.listeners)
                 listener.OnConnect();
             foreach(var item in this.items.Values)
                 conversation.AdviseStart(item.ItemName, this.OnAdviseStartCompleted);
         }
     }
 }