FCExporter.exportProcessor C# (CSharp) Method

exportProcessor() private method

private exportProcessor ( string strFormat, string stream, Hashtable meta ) : MemoryStream
strFormat string
stream string
meta Hashtable
return MemoryStream
    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;
    }

Same methods

FCExporter::exportProcessor ( string strFormat, string stream, Hashtable meta, string imageData ) : MemoryStream