コード例 #1
0
ファイル: CoreStates.cs プロジェクト: RyanFu/V2RayGCon
        public override void Prepare()
        {
            coreCtrl = GetSibling <CoreCtrl>();
            configer = GetSibling <Configer>();

            UpdateStatusWithSpeedTestResult();
        }
コード例 #2
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();
        }
コード例 #3
0
ファイル: Configer.cs プロジェクト: datayang/V2RayGCon
 public override void Prepare()
 {
     states   = GetSibling <CoreStates>();
     logger   = GetSibling <Logger>();
     coreCtrl = GetSibling <CoreCtrl>();
 }
コード例 #4
0
 public override void Prepare()
 {
     coreCtrl = GetSibling <CoreCtrl>();
     configer = GetSibling <Configer>();
 }