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);
        }
Example #2
0
        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);
        }
Example #5
0
        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);
        }