public int CompareDate(GeneDiseaseValidityItem other) { var date = DateTime.ParseExact(_classificationDate, "yyyy-MM-dd", CultureInfo.InvariantCulture); var otherDate = DateTime.ParseExact(other._classificationDate, "yyyy-MM-dd", CultureInfo.InvariantCulture); return(date.CompareTo(otherDate)); }
private static void AddLatest(Dictionary <string, GeneDiseaseValidityItem> annotations, GeneDiseaseValidityItem geneAnnotation) { if (!annotations.TryGetValue(geneAnnotation.DiseaseId, out var diseaseItem)) { annotations.Add(geneAnnotation.DiseaseId, geneAnnotation); } else { if (diseaseItem.CompareDate(geneAnnotation) < 0) { annotations[geneAnnotation.DiseaseId] = geneAnnotation; } } }