コード例 #1
0
 public QrCodeController(QrCodeRenderOptions renderOptions, IQrCodeRenderer renderer, ApiKeyProvider apiKeyProvider, IImageService imageService, IConfiguration config)
 {
     this.renderOptions  = renderOptions;
     this.renderer       = renderer;
     this.apiKeyProvider = apiKeyProvider;
     this.imageService   = imageService;
     this.config         = config;
 }
コード例 #2
0
        public async Task InvokeAsync(HttpContext context, IConfiguration config, QrCodeRenderOptions options)
        {
            defaults     = config.GetSection("QrCodeDefaults");
            this.context = context;

            // Overwrite default with any user provided options
            options.EccLevel        = GetEccLevel();
            options.LightColour     = GetLightColour();
            options.DarkColour      = GetDarkColour();
            options.DrawQuietZones  = GetDrawQuietZones();
            options.PixelsPerModule = GetPixelsPerModule();
            options.RenderType      = GetRenderType();
            options.Preview         = GetPreview();

            await next(context);
        }
コード例 #3
0
 public QrCodeDataFactory(QrCodeRenderOptions renderOptions)
 {
     this.renderOptions = renderOptions;
     generator          = new QRCodeGenerator();
 }
コード例 #4
0
 public QrCodeImageRenderer(QrCodeRenderOptions renderOptions)
 {
     this.renderOptions = renderOptions;
 }
コード例 #5
0
ファイル: Renderer.cs プロジェクト: coffeexcode/RestfulQr
 public Renderer(QrCodeRenderOptions renderOptions)
 {
     dataFactory   = new QrCodeDataFactory(renderOptions);
     imageRenderer = new QrCodeImageRenderer(renderOptions);
 }