public static void RegisterMediaMapper(this IIoCContainer container, IMediaProfiler mediaProfiler, string uploadFolder) { container.For <IMediaMapper>() .UsingFactoryMethod(() => new Services.MediaMapper( container.Resolve <BaseProductService>(), container.Resolve <VariantService>(), container.Resolve <FieldDefinitionService>(), container.Resolve <MediaArchive>(), container.ResolveAll <IFieldSetter>(), mediaProfiler, uploadFolder)) .RegisterAsSingleton(); }
public MediaMapper(BaseProductService baseProductService, VariantService variantService, FieldDefinitionService fieldDefinitionService, MediaArchive mediaArchive, IEnumerable <IFieldSetter> fieldSetters, IMediaProfiler mediaProfiler, string mediaUploadFolder) { _baseProductService = baseProductService; _variantService = variantService; _fieldDefinitionService = fieldDefinitionService; _mediaArchive = mediaArchive; _mediaProfiler = mediaProfiler; _fieldSetters = fieldSetters.ToList(); _uploadFolder = mediaUploadFolder?.Replace('\\', '/').Trim('/'); }