Example #1
0
 public void Publish(string channelName, Payload[] payloads)
 {
     publishClient.Publish(channelName, payloads);
 }
Example #2
0
            public void Publish(string channelName, Payload[] payloads)
            {
                EventSet eventSet = new EventSet { ChannelName = channelName, Payloads = payloads };
                bool shouldPublish = false;
                
                lock (this)
                {
                    if (State == PublishState.PermError)
                    {
                        throw new Microsoft.Csa.SharedObjects.ClientDisconnectedException("Publish called on EventLinkClient in a permanent error state.");
                    }

                    this.outgoingQueue.Enqueue(eventSet);
                    if (State == PublishState.Idle)
                    {
                        shouldPublish = true;
                    }
                    OnPublish();
                }
                
                if (shouldPublish)
                {
                    PublishEvents();
                }
            }