protected virtual void RegisterLogSources(IDependencyResolver resolver) { LogSourceTypes.ForEach( x => resolver.AddDependency(typeof(ILogger <>).MakeGenericType(x), LogSourcedLoggerType.MakeGenericType(x), DependencyLifetime.Transient)); }
protected virtual void AddLogSources() { LogSourcedLoggerType = typeof(TraceSourceLogger <>); LogSourceTypes.AddRange( typeof(ILogSource).Assembly.GetExportedTypes() .Where(x => !x.IsAbstract && !x.IsInterface && x.IsAssignableTo <ILogSource>())); }