Fix magflux zeroflow bug

This commit is contained in:
Roland Drabesch
2023-06-01 10:23:09 +02:00
parent 9f4445b715
commit b2b6bd4a59
3 changed files with 42 additions and 45 deletions
@@ -1676,10 +1676,7 @@ namespace CordonelPreadjustmentUi
List<IProcess> listOfProgrammParts = new List<IProcess>();
if ()
{
}
listOfProgrammParts.Add(new PrepareTestProcess("PrepareTest", StatusPanelItems.Detect, string.Empty, string.Empty, 1 * 60));
@@ -1,62 +1,62 @@
using CordonelPreadjustmentUi.Processes;
using CordonelPreadjustmentUi.Processes.Itinerary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using static CordonelPreadjustmentUi.PreAdjustmentControl;
//using CordonelPreadjustmentUi.Processes;
//using CordonelPreadjustmentUi.Processes.Itinerary;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Threading.Tasks;
//using static CordonelPreadjustmentUi.PreAdjustmentControl;
namespace Xylem.Common.Ui.CordonelPreadjustmentUi.Processes.Actions
{
public class MagFluxZeroFlowProcess : BaseProcess
{
public MagFluxZeroFlowProcess(string processName, StatusPanelItems panelState, string performMessage, string failedMessage, int? expectedTimeS) : base(processName, panelState, performMessage, failedMessage, expectedTimeS)
{
}
public override List<Task> StartWork()
{
return doWorkProcess(base.CurrentProcessProgress);
}
//namespace Xylem.Common.Ui.CordonelPreadjustmentUi.Processes.Actions
//{
// public class MagFluxZeroFlowProcess : BaseProcess
// {
// public MagFluxZeroFlowProcess(string processName, StatusPanelItems panelState, string performMessage, string failedMessage, int? expectedTimeS) : base(processName, panelState, performMessage, failedMessage, expectedTimeS)
// {
// }
// public override List<Task> StartWork()
// {
// return doWorkProcess(base.CurrentProcessProgress);
// }
private List<Task> doWorkProcess(ProcessProgress currentProcessProgress)
{
private List<Task> doWorkProcess(ProcessProgress pp)
{
// private List<Task> doWorkProcess(ProcessProgress currentProcessProgress)
// {
// private List<Task> doWorkProcess(ProcessProgress pp)
// {
var MetersToProcess = MeterStateCtls.Where(e => e.IsEnabled).ToList();
// var MetersToProcess = MeterStateCtls.Where(e => e.IsEnabled).ToList();
var listOfProcessTask = new List<Task>();
// var listOfProcessTask = new List<Task>();
listOfProcessTask.Add(new Task<bool>(() =>
{
// listOfProcessTask.Add(new Task<bool>(() =>
// {
pp.DebugMessage($"Performing {ProcessName} procedure", null, "APP");
// pp.DebugMessage($"Performing {ProcessName} procedure", null, "APP");
var ZeroOffsetTime = DateTimeOffset.UtcNow.AddMinutes(2);
// var ZeroOffsetTime = DateTimeOffset.UtcNow.AddMinutes(2);
var MetersToProcess = MeterStateCtls.Where(e => e.IsEnabled).ToList();
// var MetersToProcess = MeterStateCtls.Where(e => e.IsEnabled).ToList();
while (FlushTime > DateTimeOffset.UtcNow)
{
Thread.Sleep(1000);
}
// while (ZeroOffsetTime > DateTimeOffset.UtcNow)
// {
// Thread.Sleep(1000);
// }
return true;
}));
// return true;
// }));
return listOfProcessTask;
// return listOfProcessTask;
}
}
}
// }
// }
// }
}
//}