private Dictionary <string, IFileLocation> MapSampleNameToBam(List <IFileLocation> bams) { var map = new Dictionary <string, IFileLocation>(); foreach (IFileLocation bam in bams) { BamReader.WrapException(bam, reader => map.Add(reader.GetReadGroupSample(), bam)); } return(map); }
private static IParsingResult <SmallPedigreeSampleOptions> Parse(IFileLocation bam, SampleType sampleType, string sampleName) { if (sampleName == null) { Action a = () => { BamReader.WrapException(bam, reader => { sampleName = reader.GetReadGroupSample(); }); }; if (!a.Try(out Exception e)) { return(ParsingResult <SmallPedigreeSampleOptions> .FailedResult(e.Message)); } } return(ParsingResult <SmallPedigreeSampleOptions> .SuccessfulResult(new SmallPedigreeSampleOptions(sampleName, sampleType, bam))); }