diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2017-12-27 16:22:17 +0200 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2017-12-27 16:22:17 +0200 |
| commit | 47d7120b81dd646ed9b18740c9cc87a7a33a7c58 (patch) | |
| tree | a40a87c00b514857d6ab817530950a70783a7590 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Synchronization | |
| parent | af8530c50d90c12ebe60383e67101920760c314f (diff) | |
| download | Tango-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.cs | 15 |
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 } } |
