<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>IMessageBusController Plugin Supplementary Type</title><link>https://community.telligent.com/community/11/w/api-documentation/64188/imessagebuscontroller-plugin-supplementary-type</link><description /><dc:language>en-US</dc:language><generator>14.0.0.586 14</generator><item><title>IMessageBusController Plugin Supplementary Type</title><link>https://community.telligent.com/community/11/w/api-documentation/64188/imessagebuscontroller-plugin-supplementary-type</link><pubDate>Tue, 19 Nov 2019 19:37:26 GMT</pubDate><guid isPermaLink="false">ea327d68-6271-4ed4-bdb5-96918876d0e5</guid><dc:creator>Ben Tiedt</dc:creator><comments>https://community.telligent.com/community/11/w/api-documentation/64188/imessagebuscontroller-plugin-supplementary-type#comments</comments><description>Current Revision posted to API Documentation by Ben Tiedt on 11/19/2019 19:37:26&lt;br /&gt;
&lt;hr class="generated-documentation-start" style="border-width:0;" /&gt;&lt;div class="documentation"&gt;&lt;p&gt;Controller for receiving and sending generic messages to an intra-app-domain message bus&lt;/p&gt;&lt;p&gt;&lt;code&gt;IMessageBusController&lt;/code&gt; is defined in the &lt;code&gt;Telligent.Evolution.Extensibility.Sockets.Version1&lt;/code&gt; namespace of Telligent.Evolution.Platform.dll&lt;/p&gt;&lt;div class="documentation-stub"&gt;&lt;h2&gt;&lt;a id="Definition" name="Definition"&gt;&lt;/a&gt;Definition&lt;/h2&gt;&lt;pre&gt;interface IMessageBusController
{
	event EventHandler&amp;lt;[[BusMessageReceivedEventArgs Plugin Supplementary Type|BusMessageReceivedEventArgs]]&amp;gt; Received { add; remove; }
	void Publish(string messageName, string messageData);
	Task PublishAsync(string messageName, string messageData, CancellationToken cancellationToken = null);
}
&lt;/pre&gt;&lt;/div&gt;&lt;div class="documentation-members events"&gt;&lt;h2&gt;&lt;a id="Events" name="Events"&gt;&lt;/a&gt;Events&lt;/h2&gt;&lt;h3&gt;&lt;a id="Received" name="Received"&gt;&lt;/a&gt;Received&lt;/h3&gt;&lt;p&gt;Event raised when a generic message was raised by an instance of this type of ISocket, potentially on a different app domain.&lt;/p&gt;&lt;h4&gt;&lt;a id="Handler" name="Handler"&gt;&lt;/a&gt;Handler&lt;/h4&gt;&lt;pre&gt;void EventHandler&amp;lt;[[BusMessageReceivedEventArgs Plugin Supplementary Type|BusMessageReceivedEventArgs]]&amp;gt;(Object sender, [[BusMessageReceivedEventArgs Plugin Supplementary Type|BusMessageReceivedEventArgs]] e);
&lt;/pre&gt;&lt;/div&gt;&lt;div class="documentation-members methods"&gt;&lt;h2&gt;&lt;a id="Methods" name="Methods"&gt;&lt;/a&gt;Methods&lt;/h2&gt;&lt;h3&gt;	void Publish(string messageName, string messageData);
&lt;/h3&gt;&lt;p&gt;Publishes a generic message to the bus. Messages will be delivered to all other instances of this same type of ISocket, potentially across app domains. Messages are handled locally immediately on the same thread that raised them, bypassing the bus.&lt;/p&gt;&lt;h4&gt;&lt;a id="Parameters" name="Parameters"&gt;&lt;/a&gt;Parameters&lt;/h4&gt;&lt;table cellspacing="0" cellpadding="2" width="99%" class="WikiTable"&gt;&lt;thead&gt;&lt;tr class="WikiTableBgBlue"&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;Required&lt;/th&gt;&lt;th&gt;Default&lt;/th&gt;&lt;th&gt;Options&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;messageName&lt;/td&gt;&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Message Name&lt;/td&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;messageData&lt;/td&gt;&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Message Data&lt;/td&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;	Task PublishAsync(string messageName, string messageData, CancellationToken cancellationToken = null);
&lt;/h3&gt;&lt;p&gt;Publishes a generic message to the bus. Messages will be delivered to all other instances of this same type of ISocket, potentially across app domains. Messages are handled locally immediately on the same thread that raised them, bypassing the bus.&lt;/p&gt;&lt;h4&gt;&lt;a id="Parameters" name="Parameters"&gt;&lt;/a&gt;Parameters&lt;/h4&gt;&lt;table cellspacing="0" cellpadding="2" width="99%" class="WikiTable"&gt;&lt;thead&gt;&lt;tr class="WikiTableBgBlue"&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;Required&lt;/th&gt;&lt;th&gt;Default&lt;/th&gt;&lt;th&gt;Options&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;messageName&lt;/td&gt;&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Message Name&lt;/td&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;messageData&lt;/td&gt;&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Message Data&lt;/td&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cancellationToken&lt;/td&gt;&lt;td&gt;&lt;code&gt;CancellationToken&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Cancellation Token&lt;/td&gt;&lt;td&gt;Optional&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;&lt;a id="Return_Type" name="Return_Type"&gt;&lt;/a&gt;Return Type&lt;/h4&gt;&lt;p&gt;&lt;code&gt;Task&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr class="generated-documentation-end" style="border-width:0;" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>