aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Emulations
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-10-24 06:40:07 +0300
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-10-24 06:40:07 +0300
commitadaddad79352c156303e9178a6f172a18af50cd2 (patch)
tree0ff2a59c3007bc9c40b7b543a9a2afe32dbc3d45 /Software/Visual_Studio/Tango.Emulations
parent2d803e9410cd383d8e66c300f86fe0f7374c81ea (diff)
downloadTango-adaddad79352c156303e9178a6f172a18af50cd2.tar.gz
Tango-adaddad79352c156303e9178a6f172a18af50cd2.zip
Refactored DataStore Proto.
Diffstat (limited to 'Software/Visual_Studio/Tango.Emulations')
-rw-r--r--Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
index 05752c378..e5296ab4c 100644
--- a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
+++ b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
@@ -2018,6 +2018,48 @@ namespace Tango.Emulations.Emulators
LogManager.Log(ex, "Failed.");
}
}
+
+ {
+ try
+ {
+ LogManager.Log("Testing proto...");
+
+ var response = await Transporter.SendRequest<PutDataStoreItemRequest, PutDataStoreItemResponse>(new PutDataStoreItemRequest()
+ {
+ Collection = "TEST",
+ Key = "proto",
+ Item = new PMR.DataStore.DataStoreItem()
+ {
+ DataType = DataType.Proto,
+ BytesValue = new CalculateRequest() { A = 10, B = 15 }.ToByteString(),
+ ProtoType = MessageType.CalculateRequest,
+ }
+ });
+
+ if (response.Container.Error != ErrorCode.None)
+ {
+ LogManager.Log("Put Failed.");
+ LogManager.Log(response.ToJsonString());
+ }
+ else
+ {
+ var res = await Transporter.SendRequest<GetDataStoreItemRequest, GetDataStoreItemResponse>(new GetDataStoreItemRequest()
+ {
+ Collection = "TEST",
+ Key = "proto"
+ });
+
+ LogManager.Log(res.Container.Error != ErrorCode.None ? "Get Failed." : "Passed.");
+
+ LogManager.Log(CalculateRequest.Parser.ParseFrom(res.Message.Item.BytesValue).ToJsonString());
+ LogManager.Log(res.ToJsonString());
+ }
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Failed.");
+ }
+ }
}
#endregion