X13.Periphery.MsDevice.PublishWithPayload C# (CSharp) Method

PublishWithPayload() private method

private PublishWithPayload ( Topic t, byte payload ) : void
t Topic
payload byte
return void
    internal void PublishWithPayload(Topic t, byte[] payload) {
      if(state==State.Disconnected || state==State.Lost || _topics==null) {
        return;
      }
      TopicInfo rez=null;
      for(int i=_topics.Count-1; i>=0; i--) {
        if(_topics[i].path==t.path) {
          rez=_topics[i];
          break;
        }
      }
      if(rez==null) {
        return;
      }
      //if(_verbose.value) {
      //  Log.Debug("{0}.Snd {1}", t.name, BitConverter.ToString(payload));
      //}
      Send(new MsPublish(rez.topic, rez.TopicId, QoS.AtLeastOnce) { Data=payload });
    }