aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2017-12-27 16:22:17 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2017-12-27 16:22:17 +0200
commit47d7120b81dd646ed9b18740c9cc87a7a33a7c58 (patch)
treea40a87c00b514857d6ab817530950a70783a7590 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization
parentaf8530c50d90c12ebe60383e67101920760c314f (diff)
downloadTango-47d7120b81dd646ed9b18740c9cc87a7a33a7c58.tar.gz
Tango-47d7120b81dd646ed9b18740c9cc87a7a33a7c58.zip
Implemented KeepAlive Mechanism.
Direct Synchronization is now working good.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization/ViewModels/DirectSynchronizationViewVM.cs15
1 files changed, 12 insertions, 3 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization/ViewModels/DirectSynchronizationViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization/ViewModels/DirectSynchronizationViewVM.cs
index cfa21a416..7d21bb487 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization/ViewModels/DirectSynchronizationViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization/ViewModels/DirectSynchronizationViewVM.cs
@@ -146,6 +146,8 @@ namespace Tango.MachineStudio.Synchronization.ViewModels
#endregion
+ #region Private Methods
+
private void Compare()
{
if (SelectedMachine.SerialNumber != ApplicationManager.ConnectedMachine.SerialNumber)
@@ -166,8 +168,9 @@ namespace Tango.MachineStudio.Synchronization.ViewModels
InvalidateRelayCommands();
Thread.Sleep(1500);
- ApplicationManager.ConnectedMachine.RequestTimeout = TimeSpan.FromSeconds(10);
- var response = await ApplicationManager.ConnectedMachine.SendRequest<DirectSynchronizationRequest, DirectSynchronizationResponse>(new DirectSynchronizationRequest());
+ ApplicationManager.ConnectedMachine.UseKeepAlive = false;
+
+ var response = await ApplicationManager.ConnectedMachine.SendRequest<DirectSynchronizationRequest, DirectSynchronizationResponse>(new DirectSynchronizationRequest(), TimeSpan.FromSeconds(30));
using (_notification.PushTaskItem("Generating temporary files..."))
{
@@ -227,6 +230,7 @@ namespace Tango.MachineStudio.Synchronization.ViewModels
IsWorking = false;
SelectedDifference = null;
InvalidateRelayCommands();
+ ApplicationManager.ConnectedMachine.UseKeepAlive = true;
}
}
});
@@ -254,6 +258,8 @@ namespace Tango.MachineStudio.Synchronization.ViewModels
{
try
{
+ ApplicationManager.ConnectedMachine.UseKeepAlive = false;
+
IsWorking = true;
InvalidateRelayCommands();
Thread.Sleep(1500);
@@ -274,7 +280,7 @@ namespace Tango.MachineStudio.Synchronization.ViewModels
var response = await ApplicationManager.ConnectedMachine.SendRequest<OverrideDataBaseRequest, OverrideDataBaseResponse>(new OverrideDataBaseRequest()
{
RemoteDB = ByteString.CopyFrom(remoteDbBytes)
- });
+ }, TimeSpan.FromSeconds(30));
if (!response.Message.Successful)
{
@@ -301,6 +307,7 @@ namespace Tango.MachineStudio.Synchronization.ViewModels
IsWorking = false;
SelectedDifference = null;
InvalidateRelayCommands();
+ ApplicationManager.ConnectedMachine.UseKeepAlive = true;
}
}
});
@@ -315,5 +322,7 @@ namespace Tango.MachineStudio.Synchronization.ViewModels
{
InvokeUINow(() => _notification.ShowInfo(message));
}
+
+ #endregion
}
}