コード例 #1
0
ファイル: PitayaClient.cs プロジェクト: rodrigolck/libpitaya
        public void OnUserDefinedPush(string route, byte[] serializedBody)
        {
            object decoded;

            if (_typePushSubscriber.HasType(route))
            {
                var type = _typePushSubscriber.GetType(route);
                decoded = ProtobufSerializer.Decode(serializedBody, type, PitayaBinding.ClientSerializer(_client));
            }
            else
            {
                decoded = JsonSerializer.Decode(serializedBody);
            }

            _eventManager.InvokeOnEvent(route, decoded);
        }
コード例 #2
0
ファイル: PitayaClient.cs プロジェクト: rodrigolck/libpitaya
        //---------------Pitaya Listener------------------------//

        public void OnRequestResponse(uint rid, byte[] data)
        {
            object decoded;

            if (_typeRequestSubscriber.HasType(rid))
            {
                var type = _typeRequestSubscriber.GetType(rid);
                decoded = ProtobufSerializer.Decode(data, type, PitayaBinding.ClientSerializer(_client));
            }
            else
            {
                decoded = JsonSerializer.Decode(data);
            }

            _eventManager.InvokeCallBack(rid, decoded);
        }