Пример #1
0
        /// <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());
            }
        }
Пример #2
0
        /// <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());
            }
        }
Пример #3
0
 /// <summary>
 /// 初始化服务
 /// </summary>
 public void Initialize()
 {
     //注册服务单利
     if (InjectService.Get <IServiceSerializer>() == null)
     {
         InjectService.RegisterSingleton <IServiceSerializer, ServiceJsonDotNet>(this);
     }
 }
Пример #4
0
 /// <summary>
 /// 初始化服务
 /// </summary>
 public void Initialize()
 {
     //注册服务单利
     if (InjectService.Get <IServiceCompress>() == null)
     {
         InjectService.RegisterSingleton <IServiceCompress, ServiceGzip>(this);
     }
 }
Пример #5
0
 /// <summary>
 /// 初始化实验服务
 /// </summary>
 public void Initialize()
 {
     //注册服务单利
     if (InjectService.Get <IServiceExperiment>() == null)
     {
         InjectService.RegisterSingleton <IServiceExperiment, ServiceExperiment>(this);
     }
 }
Пример #6
0
    public void TestPrint()
    {
        InjectService.RegisterSingleton <IWordService, WordService>();
        InjectService.RegisterSingleton <ISentanceService, SentanceService>();
        InjectService.RegisterSingleton <Document>();

        var log = InjectService.Print();

        Assert.IsTrue(log.Count() == 3);
    }
Пример #7
0
 /// <summary>
 /// 初始化浏览器服务
 /// </summary>
 public void Initialize()
 {
     this.Wapper = new WebGLWebAPIServiceWapper();
     Wapper.Initialize();
     //注册服务单利
     if (InjectService.Get <IWebGlWebAPIService>() == null)
     {
         InjectService.RegisterSingleton <IWebGlWebAPIService, WebGLWebAPIService>(this);
     }
 }
Пример #8
0
        public void Initialize()
        {
            wrapper = new LabInterApiWrapper();
            wrapper.Initialize();

            //注册服务单利
            if (InjectService.Get <ILabInterApiService>() == null)
            {
                InjectService.RegisterSingleton <ILabInterApiService, LabInterApiService>(this);
            }
        }
Пример #9
0
        private void Awake()
        {
            if (InjectService.Get <IServiceCommand>() == null)
            {
                ServiceCommand commandService = new ServiceCommand();
                commandService.Initialize();
            }

            if (InjectService.Get <UIController>() == null)
            {
                InjectService.RegisterSingleton(new UIController());
            }
        }
Пример #10
0
 public void Awake()
 {
     if (InjectService.Get <LabInterSystem>() == null)
     {
         InjectService.RegisterSingleton(this);
     }
     //注入ILabInterApi接口
     if (InjectService.Get <ILabInterApiService>() == null)
     {
         LabInterApiService service = new LabInterApiService();
         service.Initialize();
     }
 }
Пример #11
0
        /// <summary>
        /// 执行初始化过程
        /// </summary>
        //[RuntimeInitializeOnLoadMethod]
        public void Initialize()
        {
            //初始化时先清空所有注册实例
            InjectService.UnregisterAll();

            //注册实体工具
            InjectService.RegisterSingleton(new EntityUtils());

            //注册Logging工具
            InjectService.RegisterSingleton(new LoggingUtils());

            //注册DataModel对象池
            InjectService.RegisterSingleton(new ObjectPool <DataModelBehaviour>());
        }
Пример #12
0
        /// <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());
            }
        }
Пример #13
0
        /// <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接口,
                //在不同条件下使用不同的接口实现,只需要在这里注册不同的接口实现,注入端不需要修改任何代码。
            }
        }
Пример #14
0
        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();
        }
Пример #15
0
    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>());
        }
Пример #17
0
    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>());
    }