public static void MimeToFileType(string mime, out OnlyOfficeDocumentType documentType, out OnlyOfficeFileType fileType) { documentType = OnlyOfficeDocumentType.text; fileType = OnlyOfficeFileType.docx; // text if (mime == "application/vnd.openxmlformats-officedocument.wordprocessingml.document") { documentType = OnlyOfficeDocumentType.text; fileType = OnlyOfficeFileType.docx; } else if (mime == "application/msword") { documentType = OnlyOfficeDocumentType.text; fileType = OnlyOfficeFileType.doc; } else if (mime == "application/epub+zip") { documentType = OnlyOfficeDocumentType.text; fileType = OnlyOfficeFileType.epub; } else if (mime == "application/vnd.oasis.opendocument.text") { documentType = OnlyOfficeDocumentType.text; fileType = OnlyOfficeFileType.odt; } else if (mime == "application/rtf") { documentType = OnlyOfficeDocumentType.text; fileType = OnlyOfficeFileType.rtf; } else if (mime == "text/plain") { documentType = OnlyOfficeDocumentType.text; fileType = OnlyOfficeFileType.txt; } else if (mime == "application/vnd.ms-xpsdocument") { documentType = OnlyOfficeDocumentType.text; fileType = OnlyOfficeFileType.xps; } // spreadsheet else if (mime == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { documentType = OnlyOfficeDocumentType.spreadsheet; fileType = OnlyOfficeFileType.xlsx; } else if (mime == "application/vnd.ms-excel") { documentType = OnlyOfficeDocumentType.spreadsheet; fileType = OnlyOfficeFileType.xls; } else if (mime == "application/vnd.oasis.opendocument.spreadsheet") { documentType = OnlyOfficeDocumentType.spreadsheet; fileType = OnlyOfficeFileType.ods; } else if (mime == "text/csv") { documentType = OnlyOfficeDocumentType.spreadsheet; fileType = OnlyOfficeFileType.csv; } // presentation else if (mime == "application/vnd.openxmlformats-officedocument.presentationml.presentation") { documentType = OnlyOfficeDocumentType.presentation; fileType = OnlyOfficeFileType.pptx; } else if (mime == "application/vnd.ms-powerpoint") { documentType = OnlyOfficeDocumentType.presentation; fileType = OnlyOfficeFileType.ppt; } else if (mime == "application/vnd.oasis.opendocument.presentation") { documentType = OnlyOfficeDocumentType.presentation; fileType = OnlyOfficeFileType.odp; } }
public static void NodeToFileType(Node node, out OnlyOfficeDocumentType documentType, out OnlyOfficeFileType fileType) { MimeToFileType(node.mime, out documentType, out fileType); }