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;
         }
     }
 }