aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Emulations
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-10-25 16:58:42 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-10-25 16:58:42 +0200
commitd530d39d7ed9b05e3e233adc62dceba2fd17e1fe (patch)
tree2e042288fdeedd12e3ca0ee331743ebc115eb4b2 /Software/Visual_Studio/Tango.Emulations
parentadaddad79352c156303e9178a6f172a18af50cd2 (diff)
downloadTango-d530d39d7ed9b05e3e233adc62dceba2fd17e1fe.tar.gz
Tango-d530d39d7ed9b05e3e233adc62dceba2fd17e1fe.zip
Improved extension methods support on procedures.
Drastically reduces procedure designer loading time. DataStore proto support fully working and tested.
Diffstat (limited to 'Software/Visual_Studio/Tango.Emulations')
-rw-r--r--Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs53
1 files changed, 53 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
index e5296ab4c..6b49ca4eb 100644
--- a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
+++ b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
@@ -2060,6 +2060,59 @@ namespace Tango.Emulations.Emulators
LogManager.Log(ex, "Failed.");
}
}
+
+ {
+ try
+ {
+ LogManager.Log("Testing int default...");
+
+ var res = await Transporter.SendRequest<GetDataStoreItemRequest, GetDataStoreItemResponse>(new GetDataStoreItemRequest()
+ {
+ Collection = "TEST",
+ Key = "intDefault",
+ DefaultItem = new PMR.DataStore.DataStoreItem()
+ {
+ DataType = DataType.Int32,
+ Int32Value = 10,
+ },
+ });
+
+ LogManager.Log(res.Container.Error != ErrorCode.None ? "Get Failed." : "Passed.");
+ LogManager.Log(res.ToJsonString());
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Failed.");
+ }
+ }
+
+ {
+ try
+ {
+ LogManager.Log("Testing proto default...");
+
+ var res = await Transporter.SendRequest<GetDataStoreItemRequest, GetDataStoreItemResponse>(new GetDataStoreItemRequest()
+ {
+ Collection = "TEST",
+ Key = "protoDefault",
+ DefaultItem = new PMR.DataStore.DataStoreItem()
+ {
+ DataType = DataType.Proto,
+ BytesValue = (new CalculateRequest() { A = 10, B = 15 }).ToByteString(),
+ ProtoType = MessageType.CalculateRequest,
+ },
+ });
+
+ 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