public DocNETBuilder(IImageWizardBuilder builder) { Builder = builder; WithFilter <PageToImageFilter>(); WithFilter <SubPagesFilter>(); }
public static IImageWizardBuilder AddAnalytics(this IImageWizardBuilder builder) { builder.Services.AddSingleton <IAnalyticsData, AnalyticsData>(); builder.Services.AddTransient <IImageWizardInterceptor, ImageRequestAnalytics>(); return(builder); }
public static IImageWizardBuilder AddGravatarLoader(this IImageWizardBuilder wizardConfiguration, Action <GravatarOptions> options) { wizardConfiguration.Services.Configure(options); wizardConfiguration.Services.AddHttpClient2 <GravatarLoader>(); wizardConfiguration.ImageLoaderManager.Register <GravatarLoader>("gravatar"); return(wizardConfiguration); }
public static IImageWizardBuilder AddFileLoader(this IImageWizardBuilder wizardConfiguration, Action <FileLoaderOptions> setup) { wizardConfiguration.Services.Configure(setup); wizardConfiguration.Services.AddSingleton <FileLoader>(); wizardConfiguration.ImageLoaderManager.Register <FileLoader>("file"); return(wizardConfiguration); }
public static IImageWizardBuilder AddYoutubeLoader(this IImageWizardBuilder wizardConfiguration, Action <YouTubeOptions> options) { wizardConfiguration.Services.Configure(options); wizardConfiguration.Services.AddHttpClient2 <YouTubeLoader>(); wizardConfiguration.ImageLoaderManager.Register <YouTubeLoader>("youtube"); return(wizardConfiguration); }
public static IImageWizardBuilder SetDistributedCache(this IImageWizardBuilder wizardBuilder) { wizardBuilder.Services.AddDistributedMemoryCache(); wizardBuilder.Services.RemoveAll <IImageCache>(); wizardBuilder.Services.AddTransient <IImageCache, DistributedCache>(); return(wizardBuilder); }
public static IImageWizardBuilder AddAzureBlob(this IImageWizardBuilder wizardConfiguration, Action <AzureBlobOptions> setup) { wizardConfiguration.Services.Configure(setup); wizardConfiguration.Services.AddSingleton <AzureBlobLoader>(); wizardConfiguration.ImageLoaderManager.Register <AzureBlobLoader>("azure"); return(wizardConfiguration); }
public static IImageWizardBuilder SetFileCache(this IImageWizardBuilder wizardBuilder, Action <FileCacheSettings> fileCacheSettingsSetup) { wizardBuilder.Services.Configure(fileCacheSettingsSetup); wizardBuilder.Services.RemoveAll <IImageCache>(); wizardBuilder.Services.AddSingleton <IImageCache, FileCache>(); return(wizardBuilder); }
public static IImageWizardBuilder SetMongoDBCache(this IImageWizardBuilder wizardConfiguration, Action <MongoDBCacheOptions> cacheSettingsSetup) { wizardConfiguration.Services.Configure(cacheSettingsSetup); wizardConfiguration.Services.RemoveAll <IImageCache>(); wizardConfiguration.Services.AddSingleton <IImageCache, MongoDBCache>(); return(wizardConfiguration); }
public static IImageWizardBuilder AddHttpLoader(this IImageWizardBuilder wizardConfiguration, Action <HttpLoaderOptions> setup) { wizardConfiguration.Services.AddHttpContextAccessor(); wizardConfiguration.Services.Configure(setup); wizardConfiguration.Services.AddHttpClient2 <HttpLoader>(); wizardConfiguration.ImageLoaderManager.Register <HttpLoader>("fetch"); return(wizardConfiguration); }
public SvgNetBuilder(IImageWizardBuilder builder) { Builder = builder; WithFilter <RemoveSizeFilter>(); WithFilter <RotateFilter>(); WithFilter <BlurFilter>(); WithFilter <GrayscaleFilter>(); WithFilter <InvertFilter>(); WithFilter <SaturateFilter>(); WithFilter <ImageFormatFilter>(); }
public SkiaSharpBuilder(IImageWizardBuilder builder) { Builder = builder; WithFilter <ResizeFilter>(); WithFilter <RotateFilter>(); WithFilter <CropFilter>(); WithFilter <GrayscaleFilter>(); WithFilter <BlurFilter>(); WithFilter <FlipFilter>(); WithFilter <DPRFilter>(); WithFilter <ImageFormatFilter>(); }
public void ConfigureServices(IServiceCollection services) { services.Configure <ImageWizardOptions>(Configuration.GetSection("General")); services.Configure <HttpLoaderOptions>(Configuration.GetSection("HttpLoader")); services.Configure <FileCacheSettings>(Configuration.GetSection("FileCache")); services.Configure <FileLoaderOptions>(Configuration.GetSection("FileLoader")); services.Configure <MongoDBCacheOptions>(Configuration.GetSection("MongoDBCache")); services.AddControllersWithViews(); services.AddRazorPages(); string cache = Configuration.GetSection("General")["Cache"]; IImageWizardBuilder imageWizard = services.AddImageWizard() .AddImageSharp() .AddSvgNet() .AddDocNET() .AddHttpLoader() .AddFileLoader() .AddYoutubeLoader() .AddGravatarLoader() .AddAnalytics(); switch (cache) { case "InMemory": imageWizard.SetDistributedCache(); break; case "File": imageWizard.SetFileCache(); break; case "MongoDB": imageWizard.SetMongoDBCache(); break; default: throw new Exception("unknown cache type selected"); } services.Configure <ForwardedHeadersOptions>(options => { options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost; }); }
public void ConfigureServices(IServiceCollection services) { services.Configure <ImageWizardOptions>(Configuration.GetSection("General")); services.Configure <HttpLoaderOptions>(Configuration.GetSection("HttpLoader")); services.Configure <FileCacheSettings>(Configuration.GetSection("FileCache")); services.Configure <FileLoaderOptions>(Configuration.GetSection("FileLoader")); services.Configure <MongoDBCacheOptions>(Configuration.GetSection("MongoDBCache")); services.AddControllersWithViews(); services.AddRazorPages(); string cache = Configuration.GetSection("General")["Cache"]; IImageWizardBuilder imageWizard = services.AddImageWizard() .AddImageSharp() .AddSvgNet() .AddHttpLoader() .AddFileLoader() .AddYoutubeLoader() .AddGravatarLoader() .AddImageSharp() .AddAnalytics(); switch (cache) { case "InMemory": imageWizard.SetDistributedCache(); break; case "File": imageWizard.SetFileCache(); break; case "MongoDB": imageWizard.SetMongoDBCache(); break; default: throw new Exception("unknown cache type selected"); } services.AddHttpsRedirection(x => { x.RedirectStatusCode = StatusCodes.Status301MovedPermanently; x.HttpsPort = 443; }); }
public ImageSharpBuilder(IImageWizardBuilder builder) { Builder = builder; WithFilter <ResizeFilter>(); WithFilter <BackgroundColorFilter>(); WithFilter <CropFilter>(); WithFilter <GrayscaleFilter>(); WithFilter <BlackWhiteFilter>(); WithFilter <TrimFilter>(); WithFilter <FlipFilter>(); WithFilter <RotateFilter>(); WithFilter <BlurFilter>(); WithFilter <InvertFilter>(); WithFilter <BrightnessFilter>(); WithFilter <ContrastFilter>(); WithFilter <DPRFilter>(); WithFilter <NoImageCacheFilter>(); WithFilter <AutoOrientFilter>(); WithFilter <ImageFormatFilter>(); WithFilter <TextFilter>(); }
public static IDocNETBuilder AddDocNET(this IImageWizardBuilder builder, params string[] mimeTypes) { builder.AddPipeline <DocNETPipeline>(mimeTypes); return(new DocNETBuilder(builder)); }
public static IImageWizardBuilder AddYoutubeLoader(this IImageWizardBuilder wizardConfiguration) { return(AddYoutubeLoader(wizardConfiguration, x => { })); }
public static ISkiaSharpBuilder AddSkiaSharp(this IImageWizardBuilder builder) { return(AddSkiaSharp(builder, MimeTypes.WebP, MimeTypes.Jpeg, MimeTypes.Png, MimeTypes.Gif, MimeTypes.Bmp)); }
public static IImageWizardBuilder SetMongoDBCache(this IImageWizardBuilder wizardConfiguration) { return(SetMongoDBCache(wizardConfiguration, options => { })); }
public static ISkiaSharpBuilder AddSkiaSharp(this IImageWizardBuilder builder, params string[] mimeTypes) { builder.AddPipeline <SkiaSharpPipeline>(mimeTypes); return(new SkiaSharpBuilder(builder)); }
public static IImageWizardBuilder AddFileLoader(this IImageWizardBuilder wizardConfiguration) { return(AddFileLoader(wizardConfiguration, setup => { })); }
public static IImageWizardBuilder AddFFMpegCore(this IImageWizardBuilder builder, params string[] mimeTypes) { builder.AddPipeline <FFMpegCorePipeline>(mimeTypes); return(builder); }
public static IImageWizardBuilder AddFFMpegCore(this IImageWizardBuilder builder) { return(AddFFMpegCore(builder, MimeTypes.Mpeg, MimeTypes.Mp4, MimeTypes.Mobile3GP, MimeTypes.Avi)); }
public static IImageWizardBuilder AddSvgNet(this IImageWizardBuilder builder) { builder.AddPipeline <SvgPipeline>(new[] { MimeTypes.Svg }); return(new SvgNetBuilder(builder)); }
public static IImageWizardBuilder AddAzureBlob(this IImageWizardBuilder wizardConfiguration) { return(AddAzureBlob(wizardConfiguration, x => { })); }
public static IImageWizardBuilder SetFileCache(this IImageWizardBuilder wizardBuilder) { return(SetFileCache(wizardBuilder, options => { })); }
public static IImageWizardBuilder AddHttpLoader(this IImageWizardBuilder wizardConfiguration) { return(AddHttpLoader(wizardConfiguration, options => { })); }
public static IImageWizardBuilder AddDocNET(this IImageWizardBuilder builder) { return(AddDocNET(builder, MimeTypes.Pdf)); }