public OfferteDataService(IOfferteRepository offerteRepo, IKlantenRepository klantenRepo, IMapper mapper, IGenerator offerteGenerator, IPreviewGenerator previewGenerator) { _offerteRepo = offerteRepo; _klantenRepo = klantenRepo; _offerteGenerator = offerteGenerator; _previewGenerator = previewGenerator; _mapper = mapper; }
public WishlistController( IAccountRepository accountRepository, IEmailSender emailSender, IPreviewGenerator previewGenerator) { _accountRepository = accountRepository ?? throw new ArgumentNullException(nameof(accountRepository)); _emailSender = emailSender ?? throw new ArgumentNullException(nameof(emailSender)); _previewGenerator = previewGenerator ?? throw new ArgumentNullException(nameof(previewGenerator)); }
public async Task <GeneratePreviewResult> GeneratePreview(IPreviewGenerator generator, Size previewSize, CancellationToken token) { if (generator == null) { throw new ArgumentNullException("generator"); } if (previewSize.Width <= 0 || previewSize.Height <= 0) { throw new ArgumentException("Preview must have a size"); } return(await generator.GeneratePreview(_drawingContent, _fileDetail, previewSize, token)); }
internal static void Init() { foreach (TypeInfo genType in DualityEditorApp.GetAvailDualityEditorTypes(typeof(IPreviewGenerator))) { if (genType.IsAbstract) { continue; } IPreviewGenerator gen = genType.CreateInstanceOf() as IPreviewGenerator; if (gen != null) { previewGenerators.Add(gen); } } }
public void UpdateContent(IPreviewGenerator generator, CancellationToken cancellationToken) { if (generator == null) throw new NotImplementedException("Preview Generator is not implemented for that file format"); var associatedLinks = Library.GetPreviewableLinksBySourcePath(SourcePath).ToList(); UpdateState(associatedLinks); if (IsUpToDate) return; MarkAsModified(); if (IsAlive) { ClearContent(); generator.Generate(this, cancellationToken); } else DeleteContainer(); }
public PreviewHandlerForm(PreviewContext context, IPreviewGenerator previewGenerator) { if (context == null) { throw new ArgumentNullException("context"); } if (previewGenerator == null) { throw new ArgumentNullException("previewGenerator"); } _context = context; _previewGenerator = previewGenerator; context.PreviewRequired += _PreviewRequired; context.ViewPortChanged += _ViewPortChanged; InitializeComponent(); }
public PreviewGeneratorEntry(IPreviewGenerator generator) { this.generator = generator; }
public static void RegisterPreviewGenerator(IPreviewGenerator generator) { RegisterCorePluginRes(typeof(object), new PreviewGeneratorEntry(generator)); }
public PreviewController(IAccountRepository accountRepository, IPreviewGenerator previewGenerator) { _accountRepository = accountRepository ?? throw new ArgumentNullException(nameof(accountRepository)); _previewGenerator = previewGenerator ?? throw new ArgumentNullException(nameof(previewGenerator)); }
public ScanInfo GetScanFromFile(byte[] fileContent, string fileName) { ScanInfo scan = null; byte[] preview = null; byte[] zoom = null; int pageCount = 1; string fileExtension = Path.GetExtension(fileName).ToLower(); IPreviewGenerator previewGen = PreviewGeneratorFactory.Create(getMimeType(fileExtension), null, TempDirectory); if (fileExtension.Contains("tif") || fileExtension.Contains("gif") || fileExtension.Contains("jpg") || fileExtension.Contains("jpeg") || fileExtension.Contains("png") || fileExtension.Contains("bmp") || fileExtension.Contains("pdf")) { Image tmpPreview = previewGen.GetPreview(fileContent); using (MemoryStream ms = new MemoryStream()) { tmpPreview.Save(ms, ImageFormat.Png); preview = ms.ToArray(); } previewGen.PreviewSize = 640; tmpPreview = previewGen.GetPreview(fileContent); using (MemoryStream ms = new MemoryStream()) { tmpPreview.Save(ms, ImageFormat.Png); zoom = ms.ToArray(); } if (fileExtension.Contains("pdf")) { using (MemoryStream ms = new MemoryStream()) { ms.Write(fileContent, 0, fileContent.Length); pageCount = Winnovative.PdfCreator.Document.GetPageCount(ms); } } } scan = new ScanInfo() { FileName = Path.GetFileName(fileName) , FullFileName = fileName , Scan = fileContent , ScanPreview = preview , ScanZoom = zoom , MimeType = getMimeType(fileExtension) , PageCount = pageCount }; return(scan); }