Ejemplo n.º 1
0
        public MainWindow(ILogBase logBase)
        {
            AppWindow = this;
            LogBase   = logBase;

            InitializeComponent();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Set and configure the Log Target
        /// </summary>
        /// <exception cref="ArgumentNullException">Will thrown when log targeted a file and received <b><see cref="LogFileFormat"/></b> is null</exception>
        private void ConfigureLogTarget()
        {
            switch (_loggerConfigurations.LogTarget)
            {
            case LogTarget.File:
                if (_loggerConfigurations.LogFileFormat == null)
                {
                    throw new
                          ArgumentNullException($"{nameof(_loggerConfigurations.LogFileFormat)} must be not null when log targeted a file");
                }
                else
                {
                    _logFile = new LogFile(new LogFileOptions
                    {
                        Path       = _loggerConfigurations.LogFilePath,
                        FileFormat = (LogFileFormat)_loggerConfigurations.LogFileFormat
                    });
                }

                break;

            case LogTarget.Console:
                _logConsole = new LogConsole();
                break;

            case LogTarget.Debug:
                _logDebug = new LogDebug();
                break;
            }
        }
Ejemplo n.º 3
0
        public UserControlExample()
        {
            InitializeComponent();

            if (MainWindow.AppWindow?.LogBase != null)
            {
                _logBase = MainWindow.AppWindow.LogBase;
            }
        }
Ejemplo n.º 4
0
        public async Task RunLoggerSingletonParallel(ILogBase log)
        {
            Console.WriteLine("Starting.... RunLoggerSingletonParallel");

            var taskList = TaskList(log);
            await Task.WhenAll(taskList.ToArray()).ConfigureAwait(false);

            var result1 = taskList[0];
            var result2 = taskList[1].Result;

            Console.WriteLine("Stopping.... RunLoggerSingletonParallel");
        }
Ejemplo n.º 5
0
        public void RunLoggerNonAsync(ILogBase log)
        {
            Console.WriteLine("Starting.... RunLoggerNonSingular");

            var emailManager = new EmailManager(log);

            for (int i = 0; i < 15; i++)
            {
                var result = emailManager.SendEmail($"{i+1} - [email protected]").Result;
            }

            Console.WriteLine("Stopping.... RunLoggerNonSingular");
        }
Ejemplo n.º 6
0
        private List <Task <bool> > TaskList(ILogBase log)
        {
            var taskList = new List <Task <bool> >()
            {
                Task.Run(() => new EmailManager(log).SendEmail("1 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("2 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("3 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("4 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("5 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("6 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("7 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("8 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("9 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("10 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("11 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("12 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("13 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("14 - [email protected]")),
                Task.Run(() => new EmailManager(log).SendEmail("15 - [email protected]"))
            };

            return(taskList);
        }
Ejemplo n.º 7
0
 public ExcelReadServiceAccordingDisplayAttr(ILogBase logBase)
 {
     _logger = logBase;
 }
Ejemplo n.º 8
0
 public EmailManager(ILogBase logger)
 {
     _logger = logger;
 }
Ejemplo n.º 9
0
 public MySQLConnectionProvider(ILogFactory logFactory)
 {
     logger = logFactory.CreateLog(typeof (MySQLConnectionProvider));
 }
Ejemplo n.º 10
0
 public void ChangeLogBase(ILogBase logBase)
 {
     LogBase = logBase;
 }
Ejemplo n.º 11
0
 public CustomLogger(ILogBase logBase, LoggingLevels minLevel)
 {
     LogBase  = logBase;
     MinLevel = minLevel;
 }
Ejemplo n.º 12
0
 public MyLogger(ILogBase logBase, IDetalization detalization)
 {
     this.logBase      = logBase;
     this.detalization = detalization;
 }