Esempio n. 1
0
 private LogTimer(PMSLogger logger, string timedProcess, object parameters, LogLevel logLevel, int lineNumber, string filePath)
 {
     _logger = logger;
     _timedProcess = timedProcess;
     _logLevel = logLevel;
     _parameters = parameters;
     _filePath = filePath;
     _lineNumber = lineNumber;
 }
Esempio n. 2
0
        private static LogTimer StartInstance(PMSLogger logger, string timedProcess, object parameters, LogLevel logLevel, int lineNumber, string filePath)
        {
            var logTimer = new LogTimer(logger, timedProcess, parameters, logLevel, lineNumber, filePath);
            if (logger.IsInDebugMode || logLevel > LogLevel.Debug)
            {
                //logger.Log("[LogTimer - Starting] " + timedProcess, parameters, logLevel, lineNumber, filePath);

                logTimer._timer.Start();
                logTimer._isStarted = true;
            }
            return logTimer;
        }
        public string Test(string command)
        {
            int config = -1;

            config = int.TryParse(command, out config) ? config: new Random().Next(5);

            string reference = new Random().Next(1000000000, int.MaxValue).ToString();
            PMSLogger logger = new PMSLogger(reference, logger_OnLog);
            logger.Header.OrganisationId = config.ToString();
            logger.Header.BookingCode = command == "2" ? "ABCD12" : null;

            logger.IsInDebugMode = true;

            using (logger.StartTimer("worker.Work()"))
            {
                try
                {
                    logger.Header.ConnectorCode = command;
                    IWorker worker = config % 2 == 0 ? (IWorker)new Worker1() : (IWorker)new Worker2();
                    if (config == 1)
                    {
                        throw new Exception("config was 1!");
                    }
                    logger.Header.ConnectorTypeName = worker.GetType().ToString();
                    logger.IsInDebugMode = false;
                    worker.Work(logger);
                }
                catch (Exception e)
                {
                    logger.LogException("Error occured!", e, null,
                        knownSolution: new
                        {
                            Possibly = "Make better code",
                            InternalComment = "Coad sux"
                        });
                }
            }

            return logger.Reference;
        }
Esempio n. 4
0
 public static LogTimer StartNew(PMSLogger logger, string timedProcess, object parameters, LogLevel logLevel = LogLevel.Debug, [CallerLineNumber] int lineNumber = 0, [CallerFilePath] string filePath = null)
 {
     return StartInstance(logger, timedProcess, parameters, logLevel, lineNumber, filePath);
 }