Пример #1
0
 public override void Prepare()
 {
     container = GetContainer();
     states    = container.GetComponent <CoreStates>();
     logger    = container.GetComponent <Logger>();
     coreCtrl  = container.GetComponent <CoreCtrl>();
 }
Пример #2
0
        public void Run(
            Service.Cache cache,
            Service.Setting setting,
            Service.ConfigMgr configMgr,
            Service.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, servers, coreInfo);

            Plug(this, coreCtrl);
            Plug(this, states);
            Plug(this, logger);
            Plug(this, configer);

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


            //other initializiations
            coreCtrl.BindEvents();
        }
Пример #3
0
        public override void Prepare()
        {
            this.coreServ = new V2RayGCon.Lib.V2Ray.Core(setting);

            coreStates = container.GetComponent <CoreStates>();
            configer   = container.GetComponent <Configer>();
            logger     = container.GetComponent <Logger>();
        }
Пример #4
0
        public override void Prepare()
        {
            v2rayCore = new Lib.V2Ray.Core(setting);

            coreStates = container.GetComponent <CoreStates>();
            configer   = container.GetComponent <Configer>();
            logger     = container.GetComponent <Logger>();
        }