using YLErp.Abstract; using YLErp.Abstract.DataProviders; using YLErp.Modules.CalculationModule.Abstract; namespace YLErp.Modules.DataProviderModule { /// /// IOptionCalcDataProvider接口实现 /// public class OptionCalcDataProvider : IOptionCalcDataProvider { public OptionCalcDataProvider() { } public OptionCalcDataProvider(IOptionCalcDataProvider dataProvider) { if (dataProvider is null) { throw new System.ArgumentNullException(nameof(dataProvider)); } UnderlyingPriceProvider = dataProvider.UnderlyingPriceProvider; UnderlyingDataProvider = dataProvider.UnderlyingDataProvider; TradeExtendDataProvider = dataProvider.TradeExtendDataProvider; VolatilityDataProvider = dataProvider.VolatilityDataProvider; } public IPriceProvider UnderlyingPriceProvider { get; set; } public IUnderlyingDataProvider UnderlyingDataProvider { get; set; } public ITradeExtendDataProvider TradeExtendDataProvider { get; set; } public IVolatilityDataProvider VolatilityDataProvider { get; set; } } }