public static ExporterBase <IsosResult> CreateMSFeatureExporter(Globals.ExporterType exporterType, Globals.MSFileType msFileType, string outputFileName) { Check.Assert(!string.IsNullOrEmpty(outputFileName), "MSFeatureExporterFactory cannot work. OutputFileName is empty - which is bad."); ExporterBase <IsosResult> msFeatureExporter; switch (exporterType) { case Globals.ExporterType.Text: //IMS and UIMF filetypes have their own special export formats. All others will use a standard format. switch (msFileType) { case Globals.MSFileType.PNNL_IMS: msFeatureExporter = new MSFeatureToTextFileExporterIMF(outputFileName); break; case Globals.MSFileType.PNNL_UIMF: msFeatureExporter = new MSFeatureToTextFileExporterUIMF(outputFileName); break; default: msFeatureExporter = new MSFeatureToTextFileExporterBasic(outputFileName); break; } break; case Globals.ExporterType.Sqlite: switch (msFileType) { case Globals.MSFileType.PNNL_UIMF: msFeatureExporter = new MSFeatureToSQLiteExporterUIMF(outputFileName); break; default: msFeatureExporter = new MSFeatureToSQLiteExporterBasic(outputFileName); break; } break; default: throw new NotImplementedException(); //break; } return(msFeatureExporter); }
public static ExporterBase <ScanResult> CreateMSScanInfoExporterFactory(Globals.ExporterType exporterType, Globals.MSFileType msFileType, string outputFileName) { Check.Assert(!string.IsNullOrEmpty(outputFileName), "MSScanInfoExporterFactory cannot work. OutputFileName is empty - which is bad."); ExporterBase <ScanResult> msFeatureExporter; switch (exporterType) { case Globals.ExporterType.Text: switch (msFileType) { case Globals.MSFileType.PNNL_UIMF: msFeatureExporter = new MSScanInfoToTextFileExporterUIMF(outputFileName); break; default: msFeatureExporter = new MSScanInfoToTextFileExporterBasic(outputFileName); break; } break; case Globals.ExporterType.Sqlite: switch (msFileType) { case Globals.MSFileType.PNNL_UIMF: msFeatureExporter = new MSScanInfoToSQLiteExporterUIMF(outputFileName); break; default: msFeatureExporter = new MSScanInfoToSQLiteExporterBasic(outputFileName); break; } break; default: throw new NotImplementedException(); } return(msFeatureExporter); }
public static IPeakListExporter Create(Globals.ExporterType exporterType, Globals.MSFileType fileType, int triggerValue, string outputFileName) { IPeakListExporter exporter; switch (exporterType) { case Globals.ExporterType.Text: exporter = new PeakListTextExporter(fileType, triggerValue, outputFileName); break; case Globals.ExporterType.Sqlite: exporter = new PeakListSQLiteExporter(triggerValue, outputFileName); break; default: exporter = new PeakListTextExporter(fileType, triggerValue, outputFileName); break; } return(exporter); }
public static ScanResultExporter CreateScansExporter(Globals.MSFileType fileType, Globals.ExporterType exporterType, string outputFileName) { ScanResultExporter scansExporter; switch (fileType) { case Globals.MSFileType.PNNL_UIMF: switch (exporterType) { case Globals.ExporterType.Text: scansExporter = new UIMFScanResult_TextFileExporter(outputFileName); break; case Globals.ExporterType.Sqlite: scansExporter = new UIMFScanResult_SqliteExporter(outputFileName); break; default: scansExporter = new UIMFScanResult_TextFileExporter(outputFileName); break; } break; default: switch (exporterType) { case Globals.ExporterType.Text: scansExporter = new BasicScanResult_TextFileExporter(outputFileName); break; case Globals.ExporterType.Sqlite: scansExporter = new BasicScanResult_SqliteExporter(outputFileName); break; default: scansExporter = new BasicScanResult_TextFileExporter(outputFileName); break; } break; } return(scansExporter); }
public static IsosResultExporter CreateIsosExporter(Globals.ResultType resultType, Globals.ExporterType exporterType, string outputFileName) { IsosResultExporter isosExporter; switch (resultType) { case Globals.ResultType.BASIC_TRADITIONAL_RESULT: switch (exporterType) { case Globals.ExporterType.Text: isosExporter = new BasicIsosResultTextFileExporter(outputFileName, TriggerToExportValue); break; case Globals.ExporterType.Sqlite: isosExporter = new BasicIsosResultSqliteExporter(outputFileName, TriggerToExportValue); break; default: isosExporter = new BasicIsosResultTextFileExporter(outputFileName, TriggerToExportValue); break; } break; case Globals.ResultType.UIMF_TRADITIONAL_RESULT: switch (exporterType) { case Globals.ExporterType.Text: isosExporter = new UIMFIsosResultTextFileExporter(outputFileName, TriggerToExportValue); break; case Globals.ExporterType.Sqlite: isosExporter = new UIMFIsosResultSqliteExporter(outputFileName, TriggerToExportValue); break; default: isosExporter = new UIMFIsosResultTextFileExporter(outputFileName, TriggerToExportValue); break; } break; case Globals.ResultType.IMS_TRADITIONAL_RESULT: switch (exporterType) { case Globals.ExporterType.Text: isosExporter = new IMFIsosResult_TextFileExporter(outputFileName, TriggerToExportValue); break; case Globals.ExporterType.Sqlite: throw new NotImplementedException(); default: isosExporter = new IMFIsosResult_TextFileExporter(outputFileName, TriggerToExportValue); break; } break; case Globals.ResultType.O16O18_TRADITIONAL_RESULT: switch (exporterType) { case Globals.ExporterType.Text: isosExporter = new O16O18IsosResultTextFileExporter(outputFileName, TriggerToExportValue); break; case Globals.ExporterType.Sqlite: throw new NotImplementedException(); default: isosExporter = new IMFIsosResult_TextFileExporter(outputFileName, TriggerToExportValue); break; } break; case Globals.ResultType.BASIC_TARGETED_RESULT: throw new ApplicationException("Cannot create IsosExporter for Targeted-type results"); case Globals.ResultType.O16O18_TARGETED_RESULT: throw new ApplicationException("Cannot create IsosExporter for Targeted-type results"); case Globals.ResultType.N14N15_TARGETED_RESULT: throw new ApplicationException("Cannot create IsosExporter for Targeted-type results"); case Globals.ResultType.DEUTERATED_TARGETED_RESULT: throw new ApplicationException("Cannot create IsosExporter for Targeted-type results"); default: throw new ApplicationException("Cannot create IsosExporter for this type of Result: " + resultType); } return(isosExporter); }