예제 #1
0
        public static string AsMimeType(this BitmapFiletype filetype)
        {
            switch (filetype)
            {
            case BitmapFiletype.Jpg:
                return("image/jpeg");

            case BitmapFiletype.Png:
                return("image/png");

            default:
                throw new NotImplementedException(nameof(filetype));
            }
        }
        public DocumentToProcess AddDocument(Guid templateId, byte[] fileData, string fileLabel, BitmapFiletype fileType)
        {
            var createDocument = new CreateDocumentToProcess
            {
                Id = Guid.NewGuid(),
                RequesterIdentifier          = Guid.NewGuid(),
                TemplateDefinitionIdentifier = templateId
            };

            var createDocumentResult = new CreateDocumentToProcessHandler(ImageProcessingConfig).Handle(createDocument);

            var addBitmapToDocument = new AddBitmapForDocumentToProcess
            {
                DocumentId    = createDocument.Id,
                OrderedBitmap = new OrderedBitmapToSave
                {
                    FileData  = fileData,
                    Order     = 1,
                    FileLabel = fileLabel,
                    FileType  = fileType
                }
            };

            var getDocumentHandler = new GetDocumentToProcessHandler(ImageProcessingConfig,
                                                                     new GetDocumentToProcessResourcesHandler(ImageProcessingConfig),
                                                                     new GetTemplateDefinitionByIdHandler(TemplatingConfig));

            var addBitmapToDocumentResult = new AddBitmapForDocumentToProcessHandler
                                                (getDocumentHandler, new SavePageBitmapForDocumentToProcessHandler(ImageProcessingConfig))
                                            .Handle(addBitmapToDocument);

            return(getDocumentHandler.Handle(new GetDocumentToProcess
            {
                DocumentId = createDocument.Id
            }).Result);
        }
예제 #3
0
 public static string AsFileExtension(this BitmapFiletype fileTypeEnum)
 {
     return("." + fileTypeEnum.ToString().ToLower());
 }