Пример #1
0
        public MainWorker(ILifetimeScope lifetimeScope, CoreLogProvider coreLogProvider)
        {
            LogProvider.SetCurrentLogProvider(coreLogProvider);
            var schedulerFactory = new StdSchedulerFactory();

            _scheduler            = schedulerFactory.GetScheduler().Result;
            _scheduler.JobFactory = new AutofacJobFactory(lifetimeScope);
        }
Пример #2
0
        public MainWorker(IServiceProvider serviceProvider, CoreLogProvider coreLogProvider)
        {
            LogProvider.SetCurrentLogProvider(coreLogProvider);
            var schedulerFactory = new StdSchedulerFactory();

            _scheduler            = schedulerFactory.GetScheduler().Result;
            _scheduler.JobFactory = new ServiceProviderJobFactory(serviceProvider);
        }
        public CoreLogProviderTests()
        {
            _log = new LoggerMock();
            var loggerFactoryMock = new Mock <ILoggerFactory>();

            loggerFactoryMock
            .Setup(m => m.CreateLogger(It.IsAny <string>()))
            .Returns(_log);
            _provider = new CoreLogProvider(loggerFactoryMock.Object);
        }
        public void FormatStructuredMessageTests()
        {
            // No Format Params
            Assert.Equal("Test", CoreLogProvider.FormatStructuredMessage("Test", new object[0], out var matches));
            Assert.Empty(matches);

            // With Params
            Assert.Equal("Test 123.45", CoreLogProvider.FormatStructuredMessage("Test {0:0.00}", new object[1] {
                123.451
            }, out matches));
            Assert.Empty(matches);

            // With Pattern Matched Params
            Assert.Equal("Test 123.451", CoreLogProvider.FormatStructuredMessage("Test {number}", new object[1] {
                123.451
            }, out matches));
            Assert.Single(matches);
            Assert.Equal("number", matches.First());

            // Invalid Format String exception
            Assert.Throws <FormatException>(() => CoreLogProvider.FormatStructuredMessage("Test {0:Q2}", new object[1] {
                123.451
            }, out matches));
        }
 public void ReplaceFirstTests()
 {
     Assert.Equal("Test Message", CoreLogProvider.ReplaceFirst("Test {msg}", "{msg}", "Message"));
     Assert.Equal("Test {msg}", CoreLogProvider.ReplaceFirst("Test {msg}", "{message}", "Message"));
 }