39 lines
1.2 KiB
C#
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; }
|
|
}
|
|
}
|