aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Emulations
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-11-13 22:04:35 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-11-13 22:04:35 +0200
commit9171be1942bf2368dd9e408e6a51a3c667056ec9 (patch)
treec2d686e384ef59e4dd2c625f23d4f0e882bd635c /Software/Visual_Studio/Tango.Emulations
parente76eb4aa4d7e4c4762995144765b5ee6e9532961 (diff)
parent8651169fac81e34685f52f8bb9147115f7ac8765 (diff)
downloadTango-9171be1942bf2368dd9e408e6a51a3c667056ec9.tar.gz
Tango-9171be1942bf2368dd9e408e6a51a3c667056ec9.zip
MERGED FSE configuration to master.
Diffstat (limited to 'Software/Visual_Studio/Tango.Emulations')
-rw-r--r--Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs41
-rw-r--r--Software/Visual_Studio/Tango.Emulations/Tango.Emulations.csproj2
2 files changed, 42 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
index 1d420e33f..9cdf6dcae 100644
--- a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
+++ b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
@@ -473,6 +473,9 @@ namespace Tango.Emulations.Emulators
case MessageType.AttemptThreadJoggingRequest:
HandleAttemptThreadJoggingRequest(MessageFactory.ParseTangoMessageFromContainer<AttemptThreadJoggingRequest>(container));
break;
+ case MessageType.DataStoreItemModifiedRequest:
+ HandleDataStoreItemModifiedRequest(MessageFactory.ParseTangoMessageFromContainer<DataStoreItemModifiedRequest>(container));
+ break;
}
}
@@ -1736,6 +1739,17 @@ namespace Tango.Emulations.Emulators
}
}
+ private async void HandleDataStoreItemModifiedRequest(TangoMessage<DataStoreItemModifiedRequest> request)
+ {
+ await Transporter.SendResponse<DataStoreItemModifiedResponse>(new DataStoreItemModifiedResponse(), request.Container.Token);
+
+ GetDataStoreItem(new GetDataStoreItemRequest()
+ {
+ Collection = request.Message.Collection,
+ Key = request.Message.Key
+ });
+ }
+
#endregion
#region Public Methods
@@ -2132,6 +2146,33 @@ namespace Tango.Emulations.Emulators
}
}
+ public async void PutDataStoreItem(PutDataStoreItemRequest request)
+ {
+ LogManager.Log($"Sending PutDataStoreItemRequest:\n{request.ToJsonString()}");
+ try
+ {
+ var response = await Transporter.SendRequest<PutDataStoreItemRequest, PutDataStoreItemResponse>(request);
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Error putting data store item.");
+ }
+ }
+
+ public async void GetDataStoreItem(GetDataStoreItemRequest request)
+ {
+ LogManager.Log($"Sending GetDataStoreItemRequest:\n{request.ToJsonString()}");
+ try
+ {
+ var response = await Transporter.SendRequest<GetDataStoreItemRequest, GetDataStoreItemResponse>(request);
+ LogManager.Log($"Received GetDataStoreItemResponse:\n{response.Message.ToJsonString()}");
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Error getting data store item.");
+ }
+ }
+
#endregion
}
}
diff --git a/Software/Visual_Studio/Tango.Emulations/Tango.Emulations.csproj b/Software/Visual_Studio/Tango.Emulations/Tango.Emulations.csproj
index e01f0be8d..022188335 100644
--- a/Software/Visual_Studio/Tango.Emulations/Tango.Emulations.csproj
+++ b/Software/Visual_Studio/Tango.Emulations/Tango.Emulations.csproj
@@ -90,7 +90,7 @@
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<ProjectExtensions>
<VisualStudio>
- <UserProperties BuildVersion_StartDate="2000/1/1" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" />
+ <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" />
</VisualStudio>
</ProjectExtensions>
</Project> \ No newline at end of file