private static IExportTransactionHandler GetSsxHandler(ExportFileContext context, ILogger logger) { var fileType = context.FileType; switch (fileType) { case "814": { var dataAccess = new Export814SsxDataAccess(context.MarketConnectionString); return(new Export814Handler(dataAccess, logger)); } } throw new ArgumentOutOfRangeException(fileType); }
private static IMarketFileExporter GetSsxExporter(ExportFileContext context, ILogger logger) { var clientDataAccess = new ClientDataAccess(context.ClientConnectionString); var marketDataAccess = new MarketDataAccess(context.MarketConnectionString); var fileType = context.FileType; switch (fileType) { case "814": { var dataAccess = new Export814SsxDataAccess(context.MarketConnectionString); return(new Export814Ssx(clientDataAccess, marketDataAccess, dataAccess, logger)); } } throw new ArgumentOutOfRangeException(fileType); }