private static void PrintHit(IEntityHit entityHit) { var file = entityHit as FileHit; if (file != null) { var virtualPath = file.VirtualPath != null?string.Join("\\", file.VirtualPath) : null; var filePathString = virtualPath != null ? $"{virtualPath}\\{file.Name}" : file.Name; Console.WriteLine($"File: {filePathString} (Id: {file.Id}, Rank: {file.Rank})"); return; } var folder = entityHit as FolderHit; if (folder != null) { var virtualPath = folder.VirtualPath != null?string.Join("\\", folder.VirtualPath) : null; var folderPath = virtualPath != null ? $"{virtualPath}\\{folder.Name}" : folder.Name; Console.WriteLine($"Folder: {folderPath} (Id: {folder.Id}, Rank: {folder.Rank})"); return; } }
private static IEntityHit GetItemWithMaxRank(IEnumerable <IEntityHit> currentItems) { IEntityHit maxRankHit = null; foreach (var hit in currentItems) { if (maxRankHit == null || hit.Rank > maxRankHit.Rank) { maxRankHit = hit; } } return(maxRankHit); }