Files
zszq-trs/YLErpDAL/QdpModule/Vol/VolSurfaceInitializerSingleton.cs
T
2024-05-09 14:06:26 +08:00

37 lines
1.1 KiB
C#

namespace YLErp.QdpModule
{
public class VolSurfaceInitializerSingleton
{
public static VolConstructionType VolConstructionType
{
get
{
return PS.Config.ErpElement.SkewMapVolConstruction ? VolConstructionType.SkewMap : VolConstructionType.Normal;
}
}
/// <summary>
///
/// </summary>
public static IVolSurfaceInitializer GetInitializer(bool fromConstVol)
{
return PS.Config.ErpElement.SkewMapVolConstruction && !fromConstVol
? _skewMapVolSurfaceInitializer : _normalVolSurfaceInitialzier;
}
private static readonly IVolSurfaceInitializer _normalVolSurfaceInitialzier, _skewMapVolSurfaceInitializer;
static VolSurfaceInitializerSingleton()
{
_normalVolSurfaceInitialzier = new NormalVolSurfaceInitializer();
_skewMapVolSurfaceInitializer = new SkewMapVolSurfaceInitializer();
}
}
public enum VolConstructionType
{
Normal,
SkewMap
}
}