示例#1
0
 public VideoManagementAppService(IVideoManagementRepository videoManagementRepository,
                                  IMail mail,
                                  ITransferArchiveControlRepository transferArchiveControlRepository,
                                  IUnitOfwork unitOfwork,
                                  IMapper mapper)
 {
     _videoManagementRepository = videoManagementRepository;
     _mail = mail;
     _transferArchiveControlRepository = transferArchiveControlRepository;
     _unitOfwork = unitOfwork;
     _mapper     = mapper;
 }
示例#2
0
        public void Setup()
        {
            var services = new ServiceCollection();

            services.AddSingleton <IConfigurationProvider>(AutoMapperConfiguration.RegisterMappings());
            services.AddTransient <IUnitOfwork>(s => new UnitOfWork(new ContextBase()));
            services.AddScoped <IMapper>(sp => new Mapper(sp.GetRequiredService <IConfigurationProvider>(), sp.GetService));
            services.AddScoped <IVideoManagementRepository, VideoManagementRepository>();
            services.AddScoped <ITransferArchiveControlRepository, TransferArchiveControlRepository>();
            services.AddScoped <IMail, Mail>();
            services.AddScoped <ContextBase>();

            services.AddScoped <IVideoManagementAppService, VideoManagementAppService>();

            var serviceProvider = services.BuildServiceProvider();

            _videoManagementAppService        = serviceProvider.GetService <IVideoManagementAppService>();
            _transferArchiveControlRepository = serviceProvider.GetService <ITransferArchiveControlRepository>();
            _unitOfwork = serviceProvider.GetService <IUnitOfwork>();
        }