csImb.csImb.PublishBuffer C# (CSharp) Méthode

PublishBuffer() public méthode

Publishes the object on the channel.
public PublishBuffer ( string channelName, object objectToPublish ) : void
channelName string The name of the channel.
objectToPublish object The object to publish.
Résultat void
        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);
        }