Skip to content

DateRangeOverlapResult

Classifies how two NullableDateRange values relate to one another — the full set of directional overlap states returned by NullableDateRange.GetOverlapState. (BR-006)

Purpose

  • Classifies how two NullableDateRange values relate to one another — the full set of directional overlap states returned by NullableDateRange.GetOverlapState. (BR-006)

Context

  • Namespace: SAIF.Common.Enums
  • Assembly/package: SAIF.Framework.Common

Members

Name Value Purpose
NoOverlap The ranges do not overlap at all.
NeitherEnds Neither range's end date bounds the overlap (both are open-ended or extend beyond it).
RangeADoesNotEnd_RangeABetweenRangeBStartAndEnd Range A does not end, and range A falls between range B's start and end.
RangeADoesNotEnd_RangeAStartBeforeRangeBStart Range A does not end, and range A starts before range B starts.
RangeBDoesNotEnd_RangeAStartAfterRangeBStart Range B does not end, and range A starts after range B starts.
RangeBDoesNotEnd_RangeAStartBeforeRangeBStart_RangeAEndAfterRangeBStart Range B does not end, range A starts before range B starts, and range A ends after range B starts.
RangeAStartAfterRangeBStart_RangeAEndAfterRangeBEnd Range A starts after range B starts and ends after range B ends.
RangeAStartAfterRangeBStart_RangeAEndBeforeRangeBEnd Range A starts after range B starts and ends before range B ends.
RangeAStartBeforeRangeBStart_RangeAEndAfterRangeBEnd Range A starts before range B starts and ends after range B ends.
RangeAStartBeforeRangeBStart_RangeAEndBeforeRangeBEnd Range A starts before range B starts and ends before range B ends.

Sources

  • Common/SAIF.Common/Enums/DateRangeOverlapResult.cs