public void PublishBuffer(string channelName, object objectToPublish)
{
if (!IsConnected) return;
XmlSerializer serializer;
if (channelSerializers.TryGetValue(channelName, out serializer))
try
{
var stringWriter = new StringWriter();
serializer.Serialize(stringWriter, objectToPublish);
var stringBuilder = stringWriter.GetStringBuilder();
if (stringBuilder == null || stringBuilder.Length <= 0) return;
var stringAsBuffer = Encoding.UTF8.GetBytes(stringBuilder.ToString());
Imb.SignalBuffer(channelName, 0, stringAsBuffer);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
else Console.WriteLine("No serializer available to convert object. Channel name: {0}", channelName);
}