Ejemplo n.º 1
0
        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"]
                })
            });
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        protected BaseTransformService(BaseTransformerSettings settings, IFileSystem fileSystem) : base(fileSystem)
        {
            Guard.AssertNotNull(settings, nameof(settings));

            _mainTransformerFormat = settings.MainTransformerFormat;
        }