NuGetGallery.FunctionalTests.ODataHelper.GetPackageDataInResponse C# (CSharp) Method

GetPackageDataInResponse() public method

public GetPackageDataInResponse ( string url, string packageId, string version = "1.0.0" ) : Task
url string
packageId string
version string
return Task
        public async Task<string> GetPackageDataInResponse(string url, string packageId, string version = "1.0.0")
        {
            WriteLine($"Getting data for package '{packageId}' with version '{version}'.");

            var responseText = await GetResponseText(url);

            var packageString = @"<id>" + UrlHelper.V2FeedRootUrl + @"Packages(Id='" + packageId + @"',Version='" + (string.IsNullOrEmpty(version) ? "" : version + "')</id>");
            var endEntryTag = "</entry>";

            var startingIndex = responseText.IndexOf(packageString);

            if (startingIndex < 0)
            {
                WriteLine("Package not found in response text!");
                return null;
            }

            var endingIndex = responseText.IndexOf(endEntryTag, startingIndex);

            return responseText.Substring(startingIndex, endingIndex - startingIndex);
        }