public static IConverter Create(CsvKind from, CsvKind to) { var toDefaultConverter = GetToDefaultConverter(from); var fromDefaultConverter = GetFromDefaultConverter(to); return(new Converter(toDefaultConverter, fromDefaultConverter)); }
private static IConverter GetToDefaultConverter(CsvKind kind) { return(kind switch { CsvKind.BOOTH => new BoothToDefaultCsvConverter(), CsvKind.クリックポスト => new ClickPostToDefaultCsvConverter(), _ => new DefaultConverter(), });
public static Type Resolve(CsvKind kind) { if (_typeDict.TryGetValue(kind, out var result)) { return(result); } return(typeof(DefaultAddressCsvModel)); }