LootDumpProcessor/Process/Reader/Intake/IntakeReaderFactory.cs

16 lines
548 B
C#
Raw Normal View History

namespace LootDumpProcessor.Process.Reader.Intake;
2023-08-12 19:08:38 +01:00
public static class IntakeReaderFactory
{
public static IIntakeReader GetInstance()
{
return (LootDumpProcessorContext.GetConfig().ReaderConfig.IntakeReaderConfig?.IntakeReaderType ?? IntakeReaderTypes.Json) switch
2023-08-12 19:08:38 +01:00
{
IntakeReaderTypes.Json => new JsonFileIntakeReader(),
_ => throw new ArgumentOutOfRangeException(
"IntakeReaderType",
"Value was not defined on IntakeReaderConfig"
)
};
}
}