コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }