public static ISplineAddOptionalParameters <TResult> AddContract <TResult, TContract> (this MaxSmoothnessSplineCurveBuilder <TResult> splineCurveBuilder, TContract singlePeriod, double price) where TResult : ITimePeriod <TResult> where TContract : ITimePeriod <TContract> { return(splineCurveBuilder.AddContract(Contract <TResult> .Create(singlePeriod, price))); }
public static ISplineAddOptionalParameters <T> AddContract <T>(this MaxSmoothnessSplineCurveBuilder <T> splineCurveBuilder, T start, T end, double price) where T : ITimePeriod <T> { return(splineCurveBuilder.AddContract(new Contract <T>(start, end, price))); }