diff options
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Common/ExternalBridge/PPCExternalBridgeService.cs')
| -rw-r--r-- | Software/Visual_Studio/PPC/Tango.PPC.Common/ExternalBridge/PPCExternalBridgeService.cs | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/ExternalBridge/PPCExternalBridgeService.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/ExternalBridge/PPCExternalBridgeService.cs index 99951d812..1bf180dc5 100644 --- a/Software/Visual_Studio/PPC/Tango.PPC.Common/ExternalBridge/PPCExternalBridgeService.cs +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/ExternalBridge/PPCExternalBridgeService.cs @@ -7,11 +7,13 @@ using System.Threading.Tasks; using Tango.BL.Entities; using Tango.Core.DI; using Tango.Core.Helpers; +using Tango.Core.Threading; using Tango.CSV; using Tango.Integration.ExternalBridge; using Tango.Integration.Operation; using Tango.PMR.Common; using Tango.PPC.Common.Application; +using Tango.PPC.Common.Build; using Tango.PPC.Common.Connection; using Tango.PPC.Common.Messages; using Tango.Settings; @@ -30,13 +32,17 @@ namespace Tango.PPC.Common.ExternalBridge /// <seealso cref="Tango.PPC.Common.ExternalBridge.IPPCExternalBridgeService" /> public class PPCExternalBridgeService : ExternalBridgeService, IPPCExternalBridgeService { + private IBuildProvider _buildProvider; + /// <summary> /// Initializes a new instance of the <see cref="PPCExternalBridgeService"/> class. /// </summary> /// <param name="applicationManager">The application manager.</param> /// <param name="machineProvider">The machine provider.</param> - public PPCExternalBridgeService(IPPCApplicationManager applicationManager, IMachineProvider machineProvider) + public PPCExternalBridgeService(IPPCApplicationManager applicationManager, IMachineProvider machineProvider, IBuildProvider buildProvider) { + _buildProvider = buildProvider; + var csvStream = EmbeddedResourceHelper.GetEmbeddedResourceStream("Tango.PPC.Common.SafetyLevelOperations.csv"); List<CsvEntry> entries = CsvFile.Read<CsvEntry>(new CsvSource(csvStream)).ToList(); @@ -67,7 +73,18 @@ namespace Tango.PPC.Common.ExternalBridge SignalRConfiguration.Address = settings.DeploymentSlot.ToAddress(); } SignalRConfiguration.Hub = settings.ExternalBridgeSignalRHub; - Enabled = settings.EnableExternalBridge; + + if (_buildProvider.BuildType == BuildType.TS1800) + { + TimeoutTask.StartNew(() => + { + Enabled = settings.EnableExternalBridge; + }, TimeSpan.FromMinutes(2)); + } + else + { + Enabled = settings.EnableExternalBridge; + } }; } } |
