public static SequenceFormatter GetInstance(SequenceFileFormat format) { SequenceFormatter formatter = null; switch (format) { case SequenceFileFormat.Phylip: formatter = new Phylip(); break; case SequenceFileFormat.Fasta: formatter = new Fasta(); break; case SequenceFileFormat.Tab: formatter = new Tab(); break; //case SequenceFileFormat.Sparse: // formatter = new SequenceFormatterSparse(); // break; case SequenceFileFormat.Matrix: formatter = new SequenceMatrix(); break; default: throw new Exception("Should never get here."); } formatter._formatType = format; return(formatter); }
public static SequenceFormatter GetInstance(string formatName) { SequenceFileFormat format = (SequenceFileFormat)Enum.Parse(typeof(SequenceFileFormat), formatName, true); return(GetInstance(format)); }