Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Program Starting...");

            // Assembly[] ass = AssemblyDiscovery.Discovery();

            IServiceCollection sc = new ServiceCollection();

            sc.AddScanServices();
            var hostingServiceProvider = sc.BuildServiceProvider();

            IServiceTest t = hostingServiceProvider.GetService <IServiceTest>();

            t.TestM();

            IEnumerable <AbstractTest> t1 = hostingServiceProvider.GetServices <AbstractTest>();

            foreach (var item in t1)
            {
                item.M();
            }

            IGenericTest <AbstractImpTest> t2 = hostingServiceProvider.GetService <IGenericTest <AbstractImpTest> >();

            Console.WriteLine("Press Enter to Quit.");
            Console.ReadLine();
        }
Example #2
0
        public TestController(ILogger logger, IServiceTest serviceTest)
        {
            _logger = logger ??
                      throw new ArgumentNullException(nameof(logger));

            _serviceTest = serviceTest ??
                           throw new ArgumentNullException(nameof(serviceTest));
        }
Example #3
0
 public TamerTest(
     IServiceTest serviceTest,
     IServiceTheme serviceTheme,
     IServiceQuestion serviceQuestion)
 {
     _serviceTest     = serviceTest;
     _serviceTheme    = serviceTheme;
     _serviceQuestion = serviceQuestion;
 }
Example #4
0
 public TamerDiscipline(
     IServiceTest serviceTest,
     IServiceTheme serviceTheme,
     IServiceDiscipline serviceDiscipline)
 {
     _serviceTest       = serviceTest;
     _serviceTheme      = serviceTheme;
     _serviceDiscipline = serviceDiscipline;
 }
 public TestsServiceTest()
 {
     ServiceTest = new ServiceTest(
         Mapper,
         Context.Object,
         Logger.Object,
         ValidatorTest.Object,
         RepositoryTest.Object,
         RepositoryQuestion.Object,
         RepositoryTestTheme.Object,
         RepositoryQuestionStudent.Object);
 }
Example #6
0
        protected CachedService(string keyPrefix, Type svcType, Type impType)
        {
            ServiceCollection builder = new ServiceCollection();

            builder.AddCaching();
            builder.AddCached(svcType, impType);
            IServiceProvider provider = builder.BuildServiceProvider();             // new ServiceProviderOptions { ValidateOnBuild = true });

            service        = (IServiceTest)provider.GetService(svcType);
            memory         = provider.GetService <MemoryCache>();
            scoped         = provider.GetService <ScopedMemoryCache>();
            this.KeyPrefix = keyPrefix ?? impType.FullName;
        }
Example #7
0
 public HomeController(ILoggerFactory factory, ILogger <BaseController> ilogger, IServiceTest serviceTest, IEnumerable <IServiceTest> serviceTests) : base(factory, ilogger, serviceTest)
 {
     //这边可以直接注入迭代器IEnumerable<IServiceTest>,获取IServiceTest的所有实现的集合
     foreach (var service in serviceTests)
     {
         service.Show("aa", "bb");
     }
 }
Example #8
0
 public BaseController(ILoggerFactory factory, ILogger <BaseController> ilogger, IServiceTest serviceTest)
 {
     _factory     = factory;
     _ilogger     = ilogger;
     _serviceTest = serviceTest;
 }
Example #9
0
 public TestsController()
 {
     cs = new ServiceTest();
 }