////////////////// /// Subscribe //////////////// //tratando recepcao de dados public void NotifySubscription(IBrokerPayloadWrapper <IDataInPayload> brokerPayloadWrapper) { // chamado pelo host, quando outro plugin publisher, publica um payload deste tipo IdataPay... //basicamente o plugin aqui fazendo uma logica com o que foi recebido // brokerPayloadWrapper.DateTime data e hora q o payload foi criado // brokerPayloadWrapper.Sender quem enviou // brokerPayloadWrapper.Payload o proprio payload que eh do tipo data in nesse caso MessageBox.Show($"Bytes arrived: {brokerPayloadWrapper.Payload.Bytes.Count()}"); }
//tratamento do estado de conexao public void NotifySubscription(IBrokerPayloadWrapper <IConnectionStatePayload> brokerPayloadWrapper) { // throw new NotImplementedException(); }
//tratamento do envio de dados public void NotifySubscription(IBrokerPayloadWrapper <IDataOutPayload> brokerPayloadWrapper) { // }
//ele dispara o evento private void Publish(IBrokerPayloadWrapper <IDataOutPayload> payloadWrapper) { _IDataOutPayloadPublished?.Invoke(this, payloadWrapper); }