public static void AssemblyInitialize(TestContext context)
        {
            MockLogger = new Mock <ILogger>();
            var lm = new SimpleLoggerFactory(MockLogger.Object);

            LoggerFactory.SetProvider(() => lm);
        }
        public static void InitializeLogger()
        {
            MockLogger = new Mock<ILogger>();

            provider = LoggerFactory.GetProvider();
            var lm = new SimpleLoggerFactory(MockLogger.Object);
            
            LoggerFactory.SetProvider(() => lm);
        }
        public static void InitializeLogger()
        {
            MockLogger = new Mock <ILogger>();

            provider = LoggerFactory.GetProvider();
            var lm = new SimpleLoggerFactory(MockLogger.Object);

            LoggerFactory.SetProvider(() => lm);
        }
        protected override void OnSetup()
        {
            var lm = new SimpleLoggerFactory(new NullLogger());
            LoggerFactory.SetProvider(() => lm);

            var locator = this.Container.Resolve<IServiceLocator>();
            Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(() => locator);

            new NexusMdmClientRegistrar().Register(this.Container);
        }
        protected override void OnSetup()
        {
            var lm = new SimpleLoggerFactory(new NullLogger());

            LoggerFactory.SetProvider(() => lm);

            var locator = this.Container.Resolve <IServiceLocator>();

            Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(() => locator);

            new NexusMdmClientRegistrar().Register(this.Container);
        }
        /// <summary>
        /// WebHostBuilder extension to add SimpleLog
        /// </summary>
        /// <param name="builder"></param>
        /// <returns></returns>
        public static IWebHostBuilder UseSimpleLog <TSimpleSink>(
            this IWebHostBuilder builder) where TSimpleSink : class, ISimpleSink
        {
            return(builder.ConfigureServices((x, y) =>
            {
                y.AddSingleton <ISimpleSink, TSimpleSink>();
                y.AddSingleton <ILoggerProvider, SimpleLoggerProvider>();
                y.AddSingleton <ILoggerFactory, SimpleLoggerFactory>(ctx =>
                {
                    var provider = ctx.GetService <ILoggerProvider>();
                    var instance = new SimpleLoggerFactory();

                    // Add provider immediately after instantiation
                    instance.AddProvider(provider);
                    return instance;
                });
            }));
        }
 public static void AssemblyInitialize(TestContext context)
 {
     MockLogger = new Mock<ILogger>();
     var lm = new SimpleLoggerFactory(MockLogger.Object);
     LoggerFactory.SetProvider(() => lm);
 }