37 lines
1.1 KiB
C#
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
|
|
}
|
|
}
|