public double GreenOccupancy(MOE.Common.Business.CustomReport.Cycle cycle) { double o = 0; double t = Convert.ToInt32(cycle.TotalGreenTime * 1000); foreach (SplitFailDetectorActivation a in cycle.Activations.Activations.Values) { o += FindModifiedActivationDuration(cycle.ChangeToGreen, cycle.BeginYellowClear, a); } double result = division(o, t); return(result); }
public double StartOfRedOccupancy(MOE.Common.Business.CustomReport.Cycle cycle, int SecondsToWatch) { DateTime EndWatchTime = cycle.ChangeToRed.AddSeconds(SecondsToWatch); double o = 0; foreach (SplitFailDetectorActivation a in cycle.Activations.Activations.Values) { o += FindModifiedActivationDuration(cycle.ChangeToRed, EndWatchTime, a); } double t = SecondsToWatch * 1000; double result = division(o, t); return(result); }