Example #1
0
        /// <summary>
        /// 执行初始化过程
        /// </summary>
        //[RuntimeInitializeOnLoadMethod]
        public void Initialize()
        {
            //初始化时先清空所有注册实例
            InjectService.UnregisterAll();

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

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

            //注册DataModel对象池
            InjectService.RegisterSingleton(new ObjectPool <DataModelBehaviour>());
        }
Example #2
0
    public void TestRemove()
    {
        InjectService.RegisterTransient <IWordService, WordService>();
        InjectService.RegisterTransient <ISentanceService, SentanceService>();
        InjectService.RegisterTransient <Document>();


        InjectService.Unregister <Document>();
        var document = InjectService.Get <Document>();

        Assert.IsNull(document);

        InjectService.UnregisterAll();
        Assert.IsNull(InjectService.Get <IWordService>());
        Assert.IsNull(InjectService.Get <ISentanceService>());
    }
Example #3
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());
            }
        }
        /// <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>());
        }
Example #5
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>());
    }
Example #6
0
 void Cleanup()
 {
     InjectService.UnregisterAll();
 }
 public void TestInitialize()
 {
     InjectService.UnregisterAll();
 }
 public void TestCleanup()
 {
     InjectService.UnregisterAll();
 }