public static TRequest SetTimeInterval <TRequest>( this TRequest request, IExclusiveTimeInterval interval) where TRequest : IRequestWithTimeInterval <IExclusiveTimeInterval> { request.SetInterval(interval); return(request); }
public static void Deconstruct( this IExclusiveTimeInterval timeInterval, out DateTime?from, out DateTime?into) { from = timeInterval.EnsureNotNull(nameof(timeInterval)).From; into = timeInterval.Into; }
public static IExclusiveTimeInterval WithFrom( this IExclusiveTimeInterval timeInterval, DateTime from) => GetExclusive(from, timeInterval.EnsureNotNull(nameof(timeInterval)).Into);
public static IExclusiveTimeInterval WithInto( this IExclusiveTimeInterval timeInterval, DateTime into) => GetExclusive(timeInterval.EnsureNotNull(nameof(timeInterval)).From, into);
void IRequestWithTimeInterval <IExclusiveTimeInterval> .SetInterval( IExclusiveTimeInterval value) => TimeInterval = value;