public bool Intersects(DateOnlyInterval other)
    {
        var start      = ElementPair.Max(Start, other.Start);
        var end        = ElementPair.Min(End, other.End);
        var intersects = start <= end;

        return(intersects);
    }
Exemple #2
0
    public bool Intersects(FoundationDateTimeInterval other)
    {
        var start      = ElementPair.Max(Start, other.Start);
        var end        = ElementPair.Min(End, other.End);
        var intersects = start < end;

        return(intersects);
    }
    public DateOnlyInterval?Intersect(DateOnlyInterval other)
    {
        var start      = ElementPair.Max(Start, other.Start);
        var end        = ElementPair.Min(End, other.End);
        var intersects = start <= end;

        return(intersects
            ? new DateOnlyInterval(start, end)
            : (DateOnlyInterval?)null);
    }
Exemple #4
0
    public FoundationDateTimeInterval?Intersect(FoundationDateTimeInterval other)
    {
        var start      = ElementPair.Max(Start, other.Start);
        var end        = ElementPair.Min(End, other.End);
        var intersects = start < end;

        return(intersects
            ? new FoundationDateTimeInterval(start, end)
            : (FoundationDateTimeInterval?)null);
    }