Example #1
0
        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);
        }
Example #2
0
 public HadithReferenceDefinition GetReferenceDefinition(string referenceCode) => ReferenceDefinitions
 .SingleOrDefault(x => string.Compare(x.Code, referenceCode, true) == 0);