Exemplo n.º 1
0
        // TODO: Use Assembly Discovery..
        void SetupContainer(Func <ISteamApi> steamApi)
        {
            _assemblies = new[] { Assembly.GetExecutingAssembly() };
            _container  = new Container();
            _container.Options.DefaultScopedLifestyle = new ExecutionContextScopeLifestyle();
            _container.RegisterSingleton <ICheatImpl, CheatImpl>();
            _container.RegisterSingleton <IExceptionHandler, UnhandledExceptionHandler>();
            _container.RegisterSingleton <IActionDispatcher>(
                () => new ActionDispatcher(_container.GetInstance <IMediator>(), null));
            BootstrapperBridge.RegisterMessageBus(_container);
            _container.RegisterSingleton <IMessageBusProxy, MessageBusProxy>();
            _container.RegisterSingleton <ISteamHelper>(SteamHelper.Create());
            _container.RegisterPlugins <IHandleExceptionPlugin>(_assemblies, Lifestyle.Singleton);
            _container.RegisterSingleton <SteamSession.SteamSessionFactory>();
            _container.RegisterSingleton <ISteamSessionFactory>(_container.GetInstance <SteamSession.SteamSessionFactory>);
            _container.RegisterSingleton <ISteamSessionLocator>(_container.GetInstance <SteamSession.SteamSessionFactory>);
            _container.RegisterSingleton <IServiceMessenger, ServiceMessenger>();
            _container.RegisterSingleton <ISteamDownloader, SteamDownloader>();
            _container.RegisterSingleton <Api.Services.ISteamApi, SteamApi>();
            _container.RegisterSingleton(steamApi);
            _container.RegisterSingleton <IEventStorage, EventStorage>();
            _container.RegisterSingleton <ISafeCallFactory, SafeCallFactory>();

            _container.RegisterValidation(_assemblies);
            _container.RegisterMediator(_assemblies);

            _container.RegisterDecorator <IMediator, MediatorLoggingDecorator>();
            _container.Register <IRequestScope, RequestScope>(Lifestyle.Scoped);
            _container.RegisterSingleton <IRequestScopeLocator, RequestScopeService>();
        }
Exemplo n.º 2
0
        protected override void Setup()
        {
            base.Setup();
            OnArrange();
            var bootstrapperBridge = new BootstrapperBridge(_scenarioContext);

            bootstrapperBridge.InitializeRootObject();
            LogoFX.Client.Testing.Shared.TestHelper.Setup();
        }
Exemplo n.º 3
0
 protected override void RegisterMessageBus() => BootstrapperBridge.RegisterMessageBus(Container);
Exemplo n.º 4
0
 protected override void EnvironmentExit(int exitCode) => BootstrapperBridge.EnvironmentExit(exitCode);
Exemplo n.º 5
0
 protected override void ConfigureContainer() => BootstrapperBridge.ConfigureContainer(Container);
Exemplo n.º 6
0
 protected override Assembly AssemblyLoadFrom(string arg) => BootstrapperBridge.AssemblyLoadFrom(arg);
Exemplo n.º 7
0
 protected override void LowInitializer() => BootstrapperBridge.LowInitializer();