public OfferteDataService(IOfferteRepository offerteRepo, IKlantenRepository klantenRepo, IMapper mapper, IGenerator offerteGenerator, IPreviewGenerator previewGenerator)
 {
     _offerteRepo      = offerteRepo;
     _klantenRepo      = klantenRepo;
     _offerteGenerator = offerteGenerator;
     _previewGenerator = previewGenerator;
     _mapper           = mapper;
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 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();
		}
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 public PreviewGeneratorEntry(IPreviewGenerator generator)
 {
     this.generator = generator;
 }
Exemplo n.º 8
0
 public static void RegisterPreviewGenerator(IPreviewGenerator generator)
 {
     RegisterCorePluginRes(typeof(object), new PreviewGeneratorEntry(generator));
 }
Exemplo n.º 9
0
 public PreviewController(IAccountRepository accountRepository, IPreviewGenerator previewGenerator)
 {
     _accountRepository = accountRepository ?? throw new ArgumentNullException(nameof(accountRepository));
     _previewGenerator  = previewGenerator ?? throw new ArgumentNullException(nameof(previewGenerator));
 }
Exemplo n.º 10
0
        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);
        }