private IContainer ConfigureContainer()
        {
            var builder = new ContainerBuilder();

            RegisterMediatorPipeline(builder);

            builder.RegisterModule <SantaAutofacModule>();

            // Logging
            //builder.RegisterModule<NLogModule>();
            builder
            .RegisterType <ConsoleLogger>()
            .As <IConsoleLogger>();

            // RavenDB
            builder
            .RegisterInstance(RavenDbStore.Initialize())
            .As <IDocumentStore>()
            .SingleInstance();

            var container = builder.Build();

            // The below returns:
            //  - RequestPreProcessorBehavior
            //  - RequestPostProcessorBehavior
            //  - GenericPipelineBehavior

            //var behaviors = container
            //    .Resolve<IEnumerable<IPipelineBehavior<Ping, Pong>>>()
            //    .ToList();
            return(container);
        }
Example #2
0
        public static void Start()
        {
            RavenDbStore.Initialize();

            RavenProfiler.InitializeFor(RavenDbStore.DocumentStore, "HashedPassword", "PasswordSalt");
        }