public static void WireUp(UnityDependencyResolver dependencyResolver) { string groupBrushRedisHostname = CloudConfigurationManager.GetSetting("GroupBrushRedisHostname"); string groupBrushRedisPassword = CloudConfigurationManager.GetSetting("GroupBrushRedisPassword"); string strUseRedis = CloudConfigurationManager.GetSetting("UseRedis") ?? "false"; bool useRedis = bool.Parse(strUseRedis); RedisConfiguration redisConfiguration = new RedisConfiguration(groupBrushRedisHostname, groupBrushRedisPassword, useRedis); dependencyResolver.RegisterInstance<RedisConfiguration>(redisConfiguration); string groupBrushSQLConnectionString = CloudConfigurationManager.GetSetting("GroupBrushDB"); dependencyResolver.RegisterType<IUserService, UserService>(new ContainerControlledLifetimeManager()); dependencyResolver.RegisterType<ICanvasService, CanvasService>(); dependencyResolver.RegisterType<ICanvasRoomService, CanvasRoomService>(); if (useRedis) { dependencyResolver.RegisterType<IMemStorage, RedisStorage>(new ContainerControlledLifetimeManager(), new InjectionConstructor(redisConfiguration)); } else { dependencyResolver.RegisterType<IMemStorage, MemoryStorage>(new ContainerControlledLifetimeManager()); } dependencyResolver.Register(typeof(IGetUserNameFromIdData), () => new GetUserNameFromIdData(groupBrushSQLConnectionString)); dependencyResolver.Register(typeof(IGetCanvasDescriptionData), () => new GetCanvasDescriptionData(groupBrushSQLConnectionString)); dependencyResolver.Register(typeof(ICreateUserData), () => new CreateUserData(groupBrushSQLConnectionString)); dependencyResolver.Register(typeof(IValidateUserData), () => new ValidateUserData(groupBrushSQLConnectionString)); dependencyResolver.Register(typeof(ICreateCanvasData), () => new CreateCanvasData(groupBrushSQLConnectionString)); dependencyResolver.Register(typeof(ILookUpCanvasData), () => new LookUpCanvasData(groupBrushSQLConnectionString)); }
public void Register_Should_Use_Container() { _container.Setup(c => c.RegisterInstance <IDummyObject>(It.IsAny <DummyObject>())).Returns(_container.Object); _resolver.Register <IDummyObject>(new DummyObject()); }