Files
zszq-trs/YLErpDAL/Modules/DataProviderModule/CalcDataProviders.cs
T
2024-05-09 14:06:26 +08:00

39 lines
1.2 KiB
C#

using YLErp.Abstract;
using YLErp.Abstract.DataProviders;
using YLErp.Modules.CalculationModule.Abstract;
namespace YLErp.Modules.DataProviderModule
{
/// <summary>
/// IOptionCalcDataProvider接口实现
/// </summary>
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; }
}
}