protected override void Load(ContainerBuilder builder) { var imageFormatConverter = new ImageFormatConverter(); var baseTransformerSettings = new BaseTransformerSettings { MainTransformerFormat = (ImageFormat)imageFormatConverter .ConvertFromString(_configuration["FileProcessing:TargetTransformerFormat"]) }; builder.RegisterType <UserListsService>() .As <IUserListsService>(); builder.RegisterType <DeviceService>() .As <IDeviceService>(); builder.RegisterType <SeriesService>() .As <ISeriesService>(); builder.RegisterType <AuthorService>() .As <IAuthorService>(); builder.RegisterType <BookRepository>() .As <IBookRepository>(); builder.RegisterType <EditionRepository>() .As <IEditionRepository>(); builder.RegisterType <FilterService>() .As <IFilterService>(); builder.RegisterType <BookService>() .As <IBookService>(); builder.RegisterType <EditionService>() .As <IEditionService>() .WithParameters(new Parameter[] { new TypedParameter(typeof(BaseTransformerSettings), baseTransformerSettings), new TypedParameter(typeof(StorageSettings), new StorageSettings { StoragePath = _configuration["FileProcessing:SaveEditionPath"] }) }); builder.RegisterType <CoverService>() .As <ICoverService>() .WithParameters(new Parameter[] { new TypedParameter(typeof(BaseTransformerSettings), baseTransformerSettings), new TypedParameter(typeof(StorageSettings), new StorageSettings { StoragePath = _configuration["FileProcessing:SaveCoverPath"] }) }); }
public EditionService([NotNull] IUnitOfWork unitOfWork, [NotNull] ITransformer <string, string> transformer, [NotNull] IFileSystem fileSystem, [NotNull] IMapper mapper, [NotNull] BaseTransformerSettings settings, [NotNull] StorageSettings storageSettings) : base(settings, fileSystem) { Guard.AssertNotNull(unitOfWork, nameof(unitOfWork)); Guard.AssertNotNull(transformer, nameof(transformer)); Guard.AssertNotNull(mapper, nameof(mapper)); Guard.AssertNotNull(storageSettings, nameof(storageSettings)); StorageSettings = storageSettings; _unitOfWork = unitOfWork; _transformer = transformer; _mapper = mapper; }
protected BaseTransformService(BaseTransformerSettings settings, IFileSystem fileSystem) : base(fileSystem) { Guard.AssertNotNull(settings, nameof(settings)); _mainTransformerFormat = settings.MainTransformerFormat; }