Example #1
0
        public void Run(
            Services.Cache cache,
            Services.Settings setting,
            Services.ConfigMgr configMgr,
            Services.Servers servers)
        {
            //external dependency injection
            coreCtrl = new CoreServerComponent.CoreCtrl(setting, configMgr);
            states   = new CoreServerComponent.CoreStates(servers, coreInfo);
            logger   = new CoreServerComponent.Logger(setting);
            configer = new CoreServerComponent.Configer(
                setting, cache, configMgr, coreInfo);

            AddChild(coreCtrl);
            AddChild(states);
            AddChild(logger);
            AddChild(configer);

            //inter-container dependency injection
            coreCtrl.Prepare();
            states.Prepare();
            logger.Prepare();
            configer.Prepare();


            //other initializiations
            coreCtrl.BindEvents();
        }
Example #2
0
 public override void Prepare()
 {
     states = GetSibling<CoreStates>();
     logger = GetSibling<Logger>();
     coreCtrl = GetSibling<CoreCtrl>();
 }