Exemple #1
0
        internal static IUnityContainer ResolveCommonDependenciesForMainContainer(IUnityContainer container, bool useSignalRLog, bool verbose)
        {
            System.Data.Entity.Database.SetInitializer <EventStoreDbContext>(null);
            System.Data.Entity.Database.SetInitializer <EventQueueDbContext>(null);

            var log = useSignalRLog ? (ILogger)SignalRLogger.GetResolvedSignalRLogger(verbose) : new ConsoleLogger(verbose);

            container.RegisterInstance <ILogger>(log);

            // Only one instance of the event publisher sould be in a node.
            container.RegisterInstance <IInMemoryEventPublisher>(new InMemoryEventPublisher(log));

            var serializer = new JsonTextSerializer();

            container.RegisterInstance <ITextSerializer>(serializer);

            var time = new UtcTimeProvider() as IUtcTimeProvider;

            container.RegisterInstance <IUtcTimeProvider>(time);

            container.RegisterInstance <IGuidProvider>(new SequentialGuid());

            // Do not share this with child dependencies
            container.RegisterInstance <IBus>(new Bus());

            return(container);
        }
Exemple #2
0
        private static IUnityContainer ResolveCommonDependenciesForMainContainer(bool useSignalRLog, bool verbose)
        {
            var mainContainer = new UnityContainer();

            var log = useSignalRLog ? (ILogger)SignalRLogger.GetResolvedSignalRLogger(verbose) : new ConsoleLogger(verbose);

            mainContainer.RegisterInstance <ILogger>(log);

            mainPublisher = new InMemoryEventPublisher(log);

            var serializer = new JsonTextSerializer();

            mainContainer.RegisterInstance <ITextSerializer>(serializer);

            var time = new UtcTimeProvider() as IUtcTimeProvider;

            mainContainer.RegisterInstance <IUtcTimeProvider>(time);

            mainContainer.RegisterInstance <IGuidProvider>(new SequentialGuid());

            // Do not share this with child dependencies
            mainContainer.RegisterInstance <IBus>(new Bus());

            return(mainContainer);
        }
Exemple #3
0
 public ILogger CreateLogger(string categoryName)
 {
     if (_logger == null)
     {
         _logger = new SignalRLogger(_sp);
     }
     return(_logger);
 }