Ejemplo n.º 1
0
        // default to local filesystem
        public static IBlobHandler GetHandler(UrlType urlType, string url)
        {
            if (DebugMode)
            {
                Console.WriteLine("GetHandler start");
            }

            IBlobHandler blobHandler;

            switch (urlType)
            {
            case UrlType.Azure:
                blobHandler = new AzureHandler(url);
                break;

            case UrlType.AzureFile:
                blobHandler = new AzureFileHandler(url);
                break;

            case UrlType.S3:
                blobHandler = new S3Handler(url);
                break;

            case UrlType.SkyDrive:
                blobHandler = new SkyDriveHandler(url);
                break;

            case UrlType.Local:
                blobHandler = new FileSystemHandler(url);
                break;

            //case UrlType.Sharepoint:
            //    blobHandler = new SharepointHandler(url);
            //    break;

            case UrlType.Dropbox:
                blobHandler = new DropboxHandler(url);
                break;

            default:
                blobHandler = new FileSystemHandler(url);
                break;
            }

            if (DebugMode)
            {
                Console.WriteLine("GetHandler retrieved " + blobHandler.GetType().ToString());
            }



            return(blobHandler);
        }
Ejemplo n.º 2
0
        // FOR CONTRACTS
        public string GenerateContractDocument(ContractInsertRequest model)
        {
            Document document = CreateContractDocument(model);

            document.UseCmykColor = true;

            const bool unicode = false;

            const PdfFontEmbedding embedding = PdfFontEmbedding.Always;

            DocumentRenderer renderer = new DocumentRenderer(document);

            PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(unicode, embedding);

            pdfRenderer.Document = document;

            pdfRenderer.RenderDocument();

            MemoryStream stream = new MemoryStream();

            pdfRenderer.PdfDocument.Save(stream, false);

            S3Request s3Request = new S3Request();

            s3Request.NewFileName = Guid.NewGuid().ToString() + ".pdf";

            s3Request.FileStream = stream;

            S3Handler s3Handler = new S3Handler();

            string filename = s3Handler.UploadStream(s3Request);

            return(filename);

            //byte[] bytes = stream.ToArray();

            //return bytes;
        }