public void Publish(string channelName, Payload[] payloads) { publishClient.Publish(channelName, payloads); }
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(); } }