public GeneAnnotationProvider(GeneDatabaseReader geneDatabaseReader) { Name = "Gene annotation provider"; DataSourceVersions = geneDatabaseReader.DataSourceVersions; _geneAnnotationDict = new Dictionary <string, IAnnotatedGene>(); CreateGeneMapDict(geneDatabaseReader); }
private void CreateGeneMapDict(GeneDatabaseReader geneDatabaseReader) { foreach (var geneAnnotation in geneDatabaseReader.Read()) { if (!_geneAnnotationDict.ContainsKey(geneAnnotation.GeneName)) { _geneAnnotationDict[geneAnnotation.GeneName] = geneAnnotation; } } }