private MemoryStream exportProcessor(string strFormat, string stream, Hashtable meta)
{
strFormat = strFormat.ToLower();
// initilize memeory stream object to store output bytes
MemoryStream exportObjectStream = new MemoryStream();
// Handle Export class as per export format
switch (strFormat)
{
case "pdf":
if (!IsSVGData)
{
// Instantiate Export class for PDF, build Binary stream and store in stream object
FCPDFGenerator PDFGEN = new FCPDFGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString());
exportObjectStream = PDFGEN.getBinaryStream(strFormat);
}
else
{
exportObjectStream = GetJSImage(meta, true);
}
break;
case "jpg":
case "jpeg":
case "png":
case "gif":
if (!IsSVGData)
{
// Instantiate Export class for Images, build Binary stream and store in stream object
FCIMGGenerator IMGGEN = new FCIMGGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString());
exportObjectStream = IMGGEN.getBinaryStream(strFormat);
}
else
{
exportObjectStream = GetJSImage(meta, false);
}
break;
case "svg":
exportObjectStream = svgStream;
break;
default:
// In case the format is not recognized
raise_error(" Invalid Export Format.", true);
break;
}
return exportObjectStream;
}