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); }
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); }
public ILogger CreateLogger(string categoryName) { if (_logger == null) { _logger = new SignalRLogger(_sp); } return(_logger); }