public VideoManagementAppService(IVideoManagementRepository videoManagementRepository, IMail mail, ITransferArchiveControlRepository transferArchiveControlRepository, IUnitOfwork unitOfwork, IMapper mapper) { _videoManagementRepository = videoManagementRepository; _mail = mail; _transferArchiveControlRepository = transferArchiveControlRepository; _unitOfwork = unitOfwork; _mapper = mapper; }
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>(); }