public static T Offset <T>(this T DateFinder, TimeAdjustmentLocation Location, DateTimeFormula Position) where T : IContainsAdjustments { var Adjuster = new PositionalDateTimeAdjuster(); Adjuster.Location = Location; Adjuster.Position = Position; DateFinder.Adjustments.Add(Adjuster); return(DateFinder); }
public static T Offset <T, U>(this T DateFinder, TimeAdjustmentLocation Location, Func <U, U> Initializer) where U : DateTimeFormula, new() where T : IContainsAdjustments { var Position = Initializer(new U()); return(DateFinder.Offset(Location, Position)); }
public static T Offset <T>(this T DateFinder, TimeAdjustmentLocation Location, Func <T, T> Initializer) where T : DateTimeFormula, IContainsAdjustments, new() { return(DateFinder.Offset <T, T>(Location, Initializer)); }