16 lines
548 B
C#
16 lines
548 B
C#
namespace LootDumpProcessor.Process.Reader.Intake;
|
|
|
|
public static class IntakeReaderFactory
|
|
{
|
|
public static IIntakeReader GetInstance()
|
|
{
|
|
return (LootDumpProcessorContext.GetConfig().ReaderConfig.IntakeReaderConfig?.IntakeReaderType ?? IntakeReaderTypes.Json) switch
|
|
{
|
|
IntakeReaderTypes.Json => new JsonFileIntakeReader(),
|
|
_ => throw new ArgumentOutOfRangeException(
|
|
"IntakeReaderType",
|
|
"Value was not defined on IntakeReaderConfig"
|
|
)
|
|
};
|
|
}
|
|
} |