/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { //注册灯对象池 if (InjectService.Get <ObjectPool <LightDataModel> >() == null) { InjectService.RegisterSingleton(new ObjectPool <LightDataModel>()); } //注册舞者对象池 if (InjectService.Get <ObjectPool <DancerDataModel> >() == null) { InjectService.RegisterSingleton(new ObjectPool <DancerDataModel>()); } //注册实体工具 if (InjectService.Get <IEntityService>() == null) { InjectService.RegisterSingleton <IEntityService>(new EntityServiceImpl()); } //注册Logging工具 if (InjectService.Get <ILoggingService>() == null) { InjectService.RegisterSingleton <ILoggingService>(new LoggingServiceImpl()); } }
/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { ///命令系统注入 if (InjectService.Get <IServiceCommand>() == null) { ServiceCommand commandService = new ServiceCommand(); commandService.Initialize(); } //注册实体工具 if (InjectService.Get <IEntityService>() == null) { InjectService.RegisterSingleton <IEntityService>(new EntityServiceImpl()); } //注册信号塔对象池 if (InjectService.Get <ObjectPool <TowerModel> >() == null) { InjectService.RegisterSingleton(new ObjectPool <TowerModel>()); } //注册手机对象池 if (InjectService.Get <ObjectPool <PhoneModel> >() == null) { InjectService.RegisterSingleton(new ObjectPool <PhoneModel>()); } //注册实体工具 if (InjectService.Get <EntityUtils>() == null) { InjectService.RegisterSingleton(new EntityUtils()); } }
/// <summary> /// 初始化服务 /// </summary> public void Initialize() { //注册服务单利 if (InjectService.Get <IServiceSerializer>() == null) { InjectService.RegisterSingleton <IServiceSerializer, ServiceJsonDotNet>(this); } }
/// <summary> /// 初始化服务 /// </summary> public void Initialize() { //注册服务单利 if (InjectService.Get <IServiceCompress>() == null) { InjectService.RegisterSingleton <IServiceCompress, ServiceGzip>(this); } }
/// <summary> /// 初始化实验服务 /// </summary> public void Initialize() { //注册服务单利 if (InjectService.Get <IServiceExperiment>() == null) { InjectService.RegisterSingleton <IServiceExperiment, ServiceExperiment>(this); } }
public void TestPrint() { InjectService.RegisterSingleton <IWordService, WordService>(); InjectService.RegisterSingleton <ISentanceService, SentanceService>(); InjectService.RegisterSingleton <Document>(); var log = InjectService.Print(); Assert.IsTrue(log.Count() == 3); }
/// <summary> /// 初始化浏览器服务 /// </summary> public void Initialize() { this.Wapper = new WebGLWebAPIServiceWapper(); Wapper.Initialize(); //注册服务单利 if (InjectService.Get <IWebGlWebAPIService>() == null) { InjectService.RegisterSingleton <IWebGlWebAPIService, WebGLWebAPIService>(this); } }
public void Initialize() { wrapper = new LabInterApiWrapper(); wrapper.Initialize(); //注册服务单利 if (InjectService.Get <ILabInterApiService>() == null) { InjectService.RegisterSingleton <ILabInterApiService, LabInterApiService>(this); } }
private void Awake() { if (InjectService.Get <IServiceCommand>() == null) { ServiceCommand commandService = new ServiceCommand(); commandService.Initialize(); } if (InjectService.Get <UIController>() == null) { InjectService.RegisterSingleton(new UIController()); } }
public void Awake() { if (InjectService.Get <LabInterSystem>() == null) { InjectService.RegisterSingleton(this); } //注入ILabInterApi接口 if (InjectService.Get <ILabInterApiService>() == null) { LabInterApiService service = new LabInterApiService(); service.Initialize(); } }
/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { //初始化时先清空所有注册实例 InjectService.UnregisterAll(); //注册实体工具 InjectService.RegisterSingleton(new EntityUtils()); //注册Logging工具 InjectService.RegisterSingleton(new LoggingUtils()); //注册DataModel对象池 InjectService.RegisterSingleton(new ObjectPool <DataModelBehaviour>()); }
/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { //清空所有注册实例 InjectService.UnregisterAll(); //注册实体工具 if (InjectService.Get <EntityUtils>() == null) { InjectService.RegisterSingleton(new EntityUtils()); } //注册Logging工具 if (InjectService.Get <LoggingUtils>() == null) { InjectService.RegisterSingleton(new LoggingUtils()); } }
/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { //注册实体工具 if (InjectService.Get <IEntityService>() == null) { InjectService.RegisterSingleton <IEntityService>(new EntityServiceImpl()); } //注册Logging工具 if (InjectService.Get <ILoggingService>() == null) { InjectService.RegisterSingleton <ILoggingService>(new LoggingServiceImplForWebGL()); //InjectService.RegisterSingleton<ILoggingService>(new LoggingServiceImplForWindows()); //ILoggingService具备2个版本的实现类,其他MonoBehavior中注入的是IEntityService接口, //在不同条件下使用不同的接口实现,只需要在这里注册不同的接口实现,注入端不需要修改任何代码。 } }
public static void InitializeIgcsSystem() { IgcsSystem igcs = new IgcsSystem(); if (InjectService.Get <IgcsSystem>() == null) { InjectService.RegisterSingleton(igcs); } igcs.scriptBaseInfo.author = "北京润尼尔网络科技有限公司"; igcs.scriptBaseInfo.copyright = "版权所有@北京润尼尔网络科技有限公司"; igcs.scriptBaseInfo.scriptVersion = "GB-T-2090319"; igcs.scriptBaseInfo.lastModifyTime = ""; igcs.experimentInfo.course = ""; igcs.experimentInfo.name = ""; igcs.experimentInfo.subject = ""; igcs.experimentInfo.uuid = Guid.NewGuid().ToString(); }
public void TestSingleton() { InjectService.RegisterSingleton <IWordService, WordService>(); InjectService.RegisterSingleton <ISentanceService, SentanceService>(); InjectService.RegisterSingleton <Document>(); var document = InjectService.Get <Document>(); Assert.IsNotNull(document); Assert.IsNotNull(document.Sentances); Assert.IsNotNull(document.Words); Assert.AreEqual(document.Print(), document.Sentances.GetSentance()); var document2 = InjectService.Get <Document>(); Assert.AreEqual(document, document2); Assert.AreEqual(document.Words, document2.Words); Assert.AreEqual(document.Sentances, document2.Sentances); }
/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { //初始化时先清空所有注册实例 InjectService.UnregisterAll(); //注册实体工具 // InjectService.RegisterSingleton(new EntityServiceImpl()); InjectService.RegisterSingleton <IEntityService, EntityServiceImpl>(new EntityServiceImpl()); //注册Logging工具 InjectService.RegisterSingleton <ILoggingService, LoggingServiceImpl>(new LoggingServiceImpl()); //注册DataModel对象池 InjectService.RegisterSingleton(new ObjectPool <CommonDataModel>()); //注册ViewModel对象池 InjectService.RegisterSingleton(new ObjectPool <CommonViewModel>()); }
public void TestSingleton2() { // Note we are NOT using the interface here // Since we use a dictionary internally, these are keyed by the concrete type only. // We can make the InjectService more flexible, but, that would be a performance hit. InjectService.RegisterSingleton <WordService>(); Assert.IsNotNull(InjectService.Get <WordService>()); InjectService.RegisterSingleton(() => new SentanceService()); Assert.IsNotNull(InjectService.Get <SentanceService>()); InjectService.RegisterSingleton(new Document()); Assert.IsNotNull(InjectService.Get <Document>()); InjectService.UnregisterAll(); InjectService.RegisterSingleton <IWordService, WordService>(new WordService()); Assert.IsNotNull(InjectService.Get <IWordService>()); InjectService.RegisterSingleton <ISentanceService, SentanceService>(() => new SentanceService()); Assert.IsNotNull(InjectService.Get <ISentanceService>()); }