// 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); }
// 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; }