static void Main()
        {
            var assembly = typeof(Program).Assembly;

            var loggerFactory = LoggerFactory.Create(_ => _.AddConsole());
            var logAppender   = new DefaultLogAppender(GetCurrentLoggingContext, loggerFactory);
            var logAppenders  = new LogAppenders(Array.Empty <ICanConfigureLogAppenders>(), logAppender);
            var logger        = new Logger(logAppenders) as Dolittle.Logging.ILogger;

            logger.Information($"Creating assembly context for '{assembly}'");

            var assemblyContext = Dolittle.Assemblies.AssemblyContext.From(assembly);

            var projectReferencedAssemblies = assemblyContext.GetProjectReferencedAssemblies();

            foreach (var projectReferencedAssembly in projectReferencedAssemblies)
            {
                logger.Information($"Project referenced assembly '{projectReferencedAssembly.FullName}'");
            }

            var allExportedTypes = projectReferencedAssemblies.SelectMany(_ => _.ExportedTypes).ToArray();
            var controllerType   = allExportedTypes.First(_ => _ == typeof(MyController));

            var referencedAssemblies = assemblyContext.GetReferencedAssemblies();

            logger.Information($"Total referenced assemblies : {referencedAssemblies.Count()}");

            logger.Information($"Totally {allExportedTypes.Length} exported types");
            logger.Information("Done");

            loggerFactory.Dispose();
        }
Ejemplo n.º 2
0
        public DefaultLogAppenderTests()
        {
            var writer = new Mock <ILogWriter>();

            writer.Setup(m => m.Write(It.IsAny <LogLevelName>(), It.IsAny <List <ILogEntry> >()))
            .Callback <LogLevelName, List <ILogEntry> >((level, entries) =>
            {
                var formatter = new CompactKeyValueFormatter();
                log           = formatter.Format(level, entries, new DefaultDataRenderer());
            });

            appender = new DefaultLogAppender(writer.Object, false, "class", "member", 0);
        }
Ejemplo n.º 3
0
        static void Main()
        {
            var loggerFactory = LoggerFactory.Create(_ => _.AddConsole());
            var logAppender   = new DefaultLogAppender(GetCurrentLoggingContext, loggerFactory);
            var logAppenders  = new LogAppenders(Array.Empty <ICanConfigureLogAppenders>(), logAppender);
            var logger        = new Logger(logAppenders) as Dolittle.Logging.ILogger;

            logger.Information("Starting assembly systems boot");

            var assemblies = Boot.Start(logger);

            foreach (var assembly in assemblies.GetAll())
            {
                logger.Information($"Discovered and loaded assembly '{assembly.FullName}'");
            }

            logger.Information("Done");

            loggerFactory.Dispose();
        }
        static void Main()
        {
            var loggerFactory = LoggerFactory.Create(_ => _.AddConsole());
            var logAppender   = new DefaultLogAppender(GetCurrentLoggingContext, loggerFactory);
            var logAppenders  = new LogAppenders(Array.Empty <ICanConfigureLogAppenders>(), logAppender);
            var logger        = new Logger(logAppenders) as Dolittle.Logging.ILogger;

            logger.Information("Starting assembly systems boot");

            var assemblies = Dolittle.Assemblies.Bootstrap.Boot.Start(logger);
            var typeFinder = Dolittle.Types.Bootstrap.Boot.Start(assemblies, new AsyncScheduler(), logger);

            logger.Information($"Indexed '{typeFinder.All.Count()}' types");

            foreach (var controller in typeFinder.FindMultiple(typeof(ISomething)))
            {
                logger.Information($"Found '{controller.FullName}' implementation");
            }

            logger.Information("Done");

            loggerFactory.Dispose();
        }