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();
 }
Beispiel #2
0
 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('/');
 }