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(); }
public override void Prepare() { v2rayCore = new Libs.V2Ray.Core(setting); coreStates = GetSibling <CoreStates>(); configer = GetSibling <Configer>(); logger = GetSibling <Logger>(); }
public override void Prepare() { v2rayCore = new Libs.V2Ray.Core(setting); coreStates = GetSibling <CoreStates>(); configer = GetSibling <Configer>(); logger = GetSibling <Logger>(); bookKeeper = new VgcApis.Libs.Tasks.Routine(RecordStatSample, 3000); }
public override void Prepare() { states = GetSibling <CoreStates>(); logger = GetSibling <Logger>(); coreCtrl = GetSibling <CoreCtrl>(); }
public override void Prepare() { coreInfo = GetParent().GetChild <CoreStates>(); }