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; }; } } }