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);
            }
        }