l'intersection

This commit is contained in:
2017-06-28 01:56:49 +02:00
parent 0c38299d88
commit db30635ef7

View File

@ -40,6 +40,13 @@ namespace Yavsc.Models.Calendar
/// <value>The end.</value>
[Required,Display(Name="Fin")]
public DateTime End { get; set; }
public static Period operator ^ (Period foo, Period bar) {
var min = ( DateTime.Compare(foo.Start, bar.Start) > 0 ) ? foo.Start : bar.Start;
var max = ( DateTime.Compare(bar.End, foo.End) > 0 ) ? foo.End : bar.End;
if (DateTime.Compare(max, min)>0) return new Period { Start = min, End = max };
return null;
}
}
}