Example #1
0
        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();
        }
Example #2
0
        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);
        }