コード例 #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection serviceCollection)
        {
            serviceCollection.AddControllersWithViews();

            IConfigurationService configurationService = new ConfigurationService();

            serviceCollection.AddSingleton <IConfigurationService>(configurationService);

            this.InitIdentity(serviceCollection, configurationService.BlogConnectionString);

            IRepositories repositories = this.BuildRepositories(configurationService.BlogConnectionString);

            serviceCollection.AddSingleton <IRepositories>(repositories);

            IRetrievers retrievers = this.BuildRetrievers(configurationService.BlogConnectionString);

            serviceCollection.AddSingleton <IRetrievers>(retrievers);

            ILog log = this.BuildLog(configurationService.ConfigurationRoot);

            serviceCollection.AddSingleton <ILog>(log);


            var serviceProvider = serviceCollection.BuildServiceProvider();
            RoleManager <ApplicationRole> roleManager = serviceProvider.GetRequiredService <RoleManager <ApplicationRole> >();
            IServices services = this.BuildServices(repositories, retrievers, roleManager);

            serviceCollection.AddSingleton <IServices>(services);
        }
コード例 #2
0
 public FilesApiController(
     ILog log,
     IServices services,
     IRetrievers retrievers,
     IRepositories repositories)
     : base(log)
 {
     this.filesRetriever  = retrievers.FilesRetriever;
     this.filesService    = services.FilesService;
     this.filesRepository = repositories.FilesRepository;
 }
コード例 #3
0
 public GalleryApiController(
     ILog log,
     IServices services,
     IRetrievers retrievers,
     IRepositories repositories)
     : base(log)
 {
     this.galleryService    = services.GalleryService;
     this.galleryRetriever  = retrievers.GalleryRetriever;
     this.galleryRepository = repositories.GalleryRepository;
 }
コード例 #4
0
 public UsersApiController(
     ILog log,
     IServices services,
     IRetrievers retrievers,
     UserManager <ApplicationUser> userManager)
     : base(log)
 {
     this.stringService  = services.StringService;
     this.rolesService   = services.RolesService;
     this.usersRetriever = retrievers.UsersRetriever;
     this.userManager    = userManager;
 }
コード例 #5
0
        public GalleryRetriever_Tests()
        {
            IRetrievers retrievers = DependencyResolver.Resolve <IRetrievers>();

            this.galleryRetriever = retrievers.GalleryRetriever;

            IRepositories repositories = DependencyResolver.Resolve <IRepositories>();

            this.galleryRepository = repositories.GalleryRepository;
            this.imagesRepository  = repositories.ImagesRepository;
            this.filesRepository   = repositories.FilesRepository;
        }
コード例 #6
0
 public Services(IRepositories repositories,
                 IRetrievers retrievers,
                 RoleManager <ApplicationRole> roleManager)
 {
     this.StringService     = new StringService();
     this.RolesService      = new RolesService(roleManager);
     this.ImagesService     = new ImagesService(repositories);
     this.CategoriesService = new CategoriesService(repositories);
     this.FilesService      = new FilesService(repositories);
     this.GalleryService    = new GalleryService(repositories);
     this.ArticlesService   =
         new ArticlesService(repositories, this.StringService, this.RolesService, roleManager);
 }
コード例 #7
0
        public ArticlesRetriever_Tests()
        {
            IRetrievers retrievers = DependencyResolver.Resolve <IRetrievers>();

            this.articlesRetriever = retrievers.ArticlesRetriever;

            IRepositories repositories = DependencyResolver.Resolve <IRepositories>();

            this.articlesRepository          = repositories.ArticlesRepository;
            this.articleRolesRepository      = repositories.ArticleRolesRepository;
            this.categoriesRepository        = repositories.CategoriesRepository;
            this.articleCategoriesRepository = repositories.ArticleCategoriesRepository;

            this.roleManager = DependencyResolver.Resolve <RoleManager <ApplicationRole> >();
        }
コード例 #8
0
ファイル: BaseServiceTests.cs プロジェクト: iluhakhurtin/blog
        protected IWindsorContainer InitWindsorContainer(
            IRepositories repositories,
            IRetrievers retrievers,
            RoleManager <ApplicationRole> roleManager)
        {
            var windsorContainer = new WindsorContainer();

            windsorContainer.Register(
                Component.For <IServices>()
                .ImplementedBy <Blog.Services.Services>()
                .DependsOn(Dependency.OnValue("repositories", repositories))
                .DependsOn(Dependency.OnValue("retrievers", retrievers))
                .DependsOn(Dependency.OnValue("roleManager", roleManager))
                );

            return(windsorContainer);
        }
コード例 #9
0
ファイル: HomeController.cs プロジェクト: iluhakhurtin/blog
 public HomeController(ILog log, IRetrievers retrievers, UserManager <ApplicationUser> userManager)
     : base(log, userManager)
 {
     this.articlesRetriever = retrievers.ArticlesRetriever;
 }
コード例 #10
0
 public ArticleController(ILog log, IRetrievers retrievers)
     : base(log)
 {
     this.articlesRetriever = retrievers.ArticlesRetriever;
     this.imagesRetriever   = retrievers.ImagesRetriever;
 }
コード例 #11
0
ファイル: ImageController.cs プロジェクト: iluhakhurtin/blog
 public ImageController(ILog log, IRepositories repositories, IRetrievers retrievers)
     : base(log)
 {
     this.filesRepository = repositories.FilesRepository;
     this.imagesRetriever = retrievers.ImagesRetriever;
 }
コード例 #12
0
 public PhotoGalleryController(ILog log, IRetrievers retrievers, IRepositories repositories)
     : base(log)
 {
     this.galleryRetriever  = retrievers.GalleryRetriever;
     this.galleryRepository = repositories.GalleryRepository;
 }
コード例 #13
0
 public SearchArticlesController(ILog log, IRetrievers retrievers, IRepositories repositories, UserManager <ApplicationUser> userManager)
     : base(log, userManager)
 {
     this.articlesRetriever    = retrievers.ArticlesRetriever;
     this.categoriesRepository = repositories.CategoriesRepository;
 }
コード例 #14
0
        private IServices BuildServices(IRepositories repositories, IRetrievers retrievers, RoleManager <ApplicationRole> roleManager)
        {
            IServices services = new Blog.Services.Services(repositories, retrievers, roleManager);

            return(services);
        }