DD.WellWorkover.Cloud/AsbCloudInfrastructure/Services/DetectOperations/Detectors/OperationSlipsTime.cs

31 lines
925 B
C#

using System;
using System.Linq;
namespace AsbCloudInfrastructure.Services.DetectOperations.Detectors
{
internal class OperationSlipsTime : OperationDetector
{
public OperationSlipsTime()
: base(14)
{
isValid = (DetectableTelemetry[] telemetryFragment) =>
{
var pBegin = telemetryFragment.First();
var pEnd = telemetryFragment.Last();
if (Math.Abs((double)(pBegin.WellDepth - pEnd.WellDepth)) > 0.01)
return false;
return true;
};
calcValue = (DetectableTelemetry[] telemetryFragment) =>
{
var pBegin = telemetryFragment.First();
var pEnd = telemetryFragment.Last();
var result = (pEnd.DateTime - pBegin.DateTime).TotalHours;
return result;
};
}
}
}