public FlexibleActivityItem(UndefinedActivity undefinedActivity, DateTime start, DateTime end) { if (undefinedActivity == null) { throw new ArgumentNullException("undefinedActivity"); } UndefinedActivity = undefinedActivity; Start = start; End = end; }
private bool IsCoverFull(FreeSlot freeSlot, UndefinedActivity undefinedActivity) { return(Fit(freeSlot, undefinedActivity) && freeSlot.RemainingTimeSpan <= TimeSpan.FromMinutes(undefinedActivity.MaximumTime)); }
private bool Fit(FreeSlot freeSlot, UndefinedActivity undefinedActivity) { return(freeSlot.RemainingTimeSpan >= TimeSpan.FromMinutes(undefinedActivity.MinimumTime)); }