void SearchMethod(TypeDefinition t, MethodDefinition d, string query, PackageSearchResults r) { var name = d.Name; var nd = name.LastIndexOf('.'); if (nd > 0 && nd + 1 < name.Length) { name = name.Substring(nd + 1); } if (d.IsAddOn || d.IsRemoveOn || d.IsGetter || d.IsSetter) { return; } var ds = NameScore(name, query); if (ds != int.MinValue) { r.Add(framework, this, t, name, d.DeclaringType.Name, "method", d.Name, d.IsPublic, ds); } }
public void Search(string query, PackageSearchResults r) { Parallel.ForEach(Assemblies, a => { a.Search(query, r); }); }