static Logger() { var loggerFactory = new LoggerFactory(); LoggerInterface = loggerFactory.GetLoggerRepository(); var logReaderFactory = new LogReaderFactory(); LogReader = logReaderFactory.GetLogReaderRepository(); LogReaderV2 = logReaderFactory.GetLogReaderV2Repository(); var transactionFactory = new TransactionFactory(); TransactionInterface = transactionFactory.GetTransactionRepository(); }
internal ILogReaderV2 GetLogReaderV2Repository() { ILogReaderV2 repo = null; switch (_config.LoggerType) { case LoggingTypeModel.LogOutputType.TextFile: return(null); case LoggingTypeModel.LogOutputType.SQL: repo = new SqlReader(); break; case LoggingTypeModel.LogOutputType.SQLite: repo = new SqliteReader(); break; default: throw new ArgumentOutOfRangeException(); } return(repo); }