public void Init() { iocContainer = IoCContainerManagerFactory.GetIoCContainerManager(); iocContainer.RegisterLoggerFactory(new Log4NetLoggerFactory()); iocContainer.RegisterComponent(typeof(ICurrentUserSvc), typeof(CurrentUserSvc)); iocContainer.RegisterComponent(typeof(IConfigurationSvc), typeof(ConfigurationSvc)); iocContainer.RegisterComponent(typeof(ITestComponent), typeof(TestComponent)); string redisNetAddr = ConfigurationManager.AppSettings["RedisNetAddr"]; if (string.IsNullOrEmpty(redisNetAddr)) throw new Exception("Network address for Redis server not configured (RedisNetAddr)"); iocContainer.RegisterComponentInstance(typeof(IRedisClientsManager), new PooledRedisClientManager(redisNetAddr), "RedisClientsManager"); using (IRedisClient redis = iocContainer.Resolve<IRedisClientsManager>().GetClient()) { redis.SetValue("BHS:ConfigKey:" + ConfigurationSvcBase.TraceMethodsConfigKey, "true"); } MethodLoggingInterceptorBase.ConfigData loggerCfg = new MethodLoggingInterceptorBase.ConfigData(true, true, new string[] { "pass" }); IDictionary config = new Hashtable { { MethodLoggingInterceptorBase.ConfigPropertyName, loggerCfg } }; IEnumerable<string> namespacePrefixes = new string[] { "BerwickHeights.Platform" }; IEnumerable<string> ignoredTypes = new string[] { "BerwickHeights.Platform.Core.CurrentUser.CurrentUserSvc", "BerwickHeights.Platform.IoC.Castle.Logger", "BerwickHeights.Platform.Config.Redis.ConfigurationSvc" }; iocContainer.RegisterInterceptors(new InterceptorDescriptor(typeof (MethodLoggingInterceptor), config, namespacePrefixes, ignoredTypes)); }
public void Init() { iocContainer = IoCContainerManagerFactory.GetIoCContainerManager(); iocContainer.RegisterLoggerFactory(new Log4NetLoggerFactory()); string redisNetAddr = ConfigurationManager.AppSettings["RedisNetAddr"]; if (string.IsNullOrEmpty(redisNetAddr)) throw new Exception("Network address for Redis server not configured (RedisNetAddr)"); iocContainer.RegisterComponentInstance(typeof(IRedisClientsManager), new PooledRedisClientManager(redisNetAddr), "RedisClientsManager"); iocContainer.RegisterComponent(typeof(IConfigurationSvc), typeof(ConfigurationSvc)); using (IRedisClient redis = iocContainer.Resolve<IRedisClientsManager>().GetClient()) { redis.SetValue(testKeyPrefix + testBoolCfgTrueKey, "true"); redis.SetValue(testKeyPrefix + testBoolCfgFalseKey, "false"); redis.SetValue(testKeyPrefix + testIntCfgKey, testInt + ""); redis.SetValue(testKeyPrefix + testStrCfgKey, testStr); string val = testStrArray.Aggregate("", (current, str) => current + (str + ",")); val = val.Substring(0, val.Length - 1); redis.SetValue(testKeyPrefix + testStrArrayCfgKey, val); } }