diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-03-05 01:22:04 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-03-05 01:22:04 +0200 |
| commit | 574f075256fbadd2dadb769c5aff5ebfd6dedd56 (patch) | |
| tree | ff3a10d9163899a730182cbba020810bc85e5259 /Software/Visual_Studio/Tango.Integration | |
| parent | e03ca60e3efeb8466f47c30920f6ab36306b3f74 (diff) | |
| download | Tango-574f075256fbadd2dadb769c5aff5ebfd6dedd56.tar.gz Tango-574f075256fbadd2dadb769c5aff5ebfd6dedd56.zip | |
Switched generic messages to Protobuf-net.
Diffstat (limited to 'Software/Visual_Studio/Tango.Integration')
| -rw-r--r-- | Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs b/Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs index 7ebe32927..58df06fd8 100644 --- a/Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs +++ b/Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs @@ -421,16 +421,15 @@ namespace Tango.Integration.ExternalBridge } else //Handle GenericRequest with inner JSON formated generic message. { - var genericType = (message as GenericRequest).Type; + var genericType = Type.GetType((message as GenericRequest).Type); try { - if (_requestHandlers.ContainsKey(genericType)) + if (_requestHandlers.ContainsKey(genericType.Name)) { - var json = (message as GenericRequest).Data.ToStringUtf8(); - var innerMessage = JsonConvert.DeserializeObject(json, _genericMessageSettings); + var innerMessage = ProtoSerializer.DeserializeFromByteString(genericType, (message as GenericRequest).Data); //JsonConvert.DeserializeObject(json, _genericMessageSettings); - var handler = _requestHandlers[genericType]; + var handler = _requestHandlers[genericType.Name]; handler.Method.Invoke(handler.Handler, new object[] { innerMessage, @@ -441,7 +440,7 @@ namespace Tango.Integration.ExternalBridge } catch (Exception ex) { - LogManager.Log(ex, $"Error invoking external bridge handler for request '{genericType}'."); + LogManager.Log(ex, $"Error invoking external bridge handler for request '{genericType.Name}'."); } } } |
