NuGet.MSBuild.Tools.Resolvers.PackagesFolderResolver.GetPath C# (CSharp) Method

GetPath() public method

public GetPath ( string value ) : string
value string
return string
        public string GetPath(string value)
        {
            value = Path.GetFullPath(value);

            string result = null;
            var folders = (from o in Directory.EnumerateDirectories(value)
                           orderby o descending
                           select new DirectoryInfo(o)).ToArray();

            foreach (var folder in folders)
            {
                if (!folder.Name.StartsWith(NuGetConstants.NuGetCommandLine))
                {
                    continue;
                }

                var tool = Path.Combine(folder.FullName, NuGetConstants.ToolsFolder, NuGetTask.TOOL_NAME);
                if (File.Exists(tool))
                {
                    result = tool;
                    break;
                }
            }

            return result;
        }
    }

Usage Example

        public void GetPathTest()
        {
            PackagesFolderResolver target = new PackagesFolderResolver();
            var result = target.GetPath(@".\TestData\packages");

            Assert.IsNotNull(result);
        }
All Usage Examples Of NuGet.MSBuild.Tools.Resolvers.PackagesFolderResolver::GetPath
PackagesFolderResolver