private ImageFilterDecoratorAdapter(ImagePropertiesInfo imageInfo, ImageEmbedType embedType, ImageDecoratorInvocationSource invocationSource, IEditorOptions editorOptions)
 {
     _decoratorsList = imageInfo.ImageDecorators;
     _imageInfo = imageInfo;
     _embedType = embedType;
     _invocationSource = invocationSource;
     _editorOptions = editorOptions;
 }
示例#2
0
 private ImageFilterDecoratorAdapter(ImagePropertiesInfo imageInfo, ImageEmbedType embedType, ImageDecoratorInvocationSource invocationSource, IEditorOptions editorOptions)
 {
     _decoratorsList   = imageInfo.ImageDecorators;
     _imageInfo        = imageInfo;
     _embedType        = embedType;
     _invocationSource = invocationSource;
     _editorOptions    = editorOptions;
 }
 public static StylesheetPipeline EmbedImages(this StylesheetPipeline pipeline, Func<string, bool> shouldEmbedUrl, ImageEmbedType type = ImageEmbedType.DataUriForIE8)
 {
     if (type == ImageEmbedType.Mhtml)
     {
         // TODO: MHTML support
         pipeline.InsertBefore<ExpandCssUrls>(new AssignContentType("message/rfc822"));
     }
     else
     {
         bool ie8Support = (type == ImageEmbedType.DataUriForIE8);
         pipeline.InsertBefore<ExpandCssUrls>(new ConvertImageUrlsToDataUris(shouldEmbedUrl, ie8Support));
     }
     return pipeline;
 }
 public static StylesheetPipeline EmbedImages(this StylesheetPipeline pipeline, ImageEmbedType type = ImageEmbedType.DataUriForIE8)
 {
     return pipeline.EmbedImages(url => true, type);
 }
 public static ImageFilter CreateImageDecoratorsFilter(ImagePropertiesInfo imageInfo, ImageEmbedType embedType, ImageDecoratorInvocationSource invocationSource, IEditorOptions editorOptions)
 {
     return new ImageFilter(new ImageFilterDecoratorAdapter(imageInfo, embedType, invocationSource, editorOptions).ApplyImageDecorators);
 }
示例#6
0
 public static ImageFilter CreateImageDecoratorsFilter(ImagePropertiesInfo imageInfo, ImageEmbedType embedType, ImageDecoratorInvocationSource invocationSource, IEditorOptions editorOptions)
 {
     return(new ImageFilter(new ImageFilterDecoratorAdapter(imageInfo, embedType, invocationSource, editorOptions).ApplyImageDecorators));
 }