public IEnumerable <HadithReferenceDefinition> GetPossibleReferenceDefinitionsByPartNames(IEnumerable <string> referencePartNames) { string requiredValues = string.Join(":", referencePartNames).ToLowerInvariant(); var result = new List <HadithReferenceDefinition>(); foreach (var reference in ReferenceDefinitions.OrderBy(x => x.IsPrimary)) { string key = string.Join(":", reference.PartNames); if (string.Compare(key, requiredValues, true) == 0) { result.Add(reference); } } return(result); }
public HadithReferenceDefinition GetReferenceDefinition(string referenceCode) => ReferenceDefinitions .SingleOrDefault(x => string.Compare(x.Code, referenceCode, true) == 0);