private string GenerateViewUri(Uri uri, ReleaseQueryInfo result) { var queryString = ""; var spacer = ""; foreach (var item in result.Details) { queryString += string.Format("{0}{1}={2}", spacer, item.Key, item.Value.Version); spacer = "&"; } return String.Format("{0}://{1}/version/check?{2}", uri.Scheme, uri.Authority, queryString); }
public ReleaseQueryInfo GetReleaseInfo(VersionCheckDetails request, bool includeReleasesData = false) { var info = new ReleaseQueryInfo { Details = new Dictionary<string, ReleaseQueryDetails>() }; foreach (var package in request.Packages) { var detail = GetReleaseInfo(package, includeReleasesData); info.Details.Add(package.Name, detail); if (detail.HasNewer) info.HasNewer = true; } return info; }
public ReleaseQueryInfo GetReleaseInfo(VersionCheckDetails request, bool includeReleasesData = false) { var info = new ReleaseQueryInfo { Details = new Dictionary <string, ReleaseQueryDetails>() }; foreach (var package in request.Packages) { var detail = GetReleaseInfo(package, includeReleasesData); info.Details.Add(package.Name, detail); if (detail.HasNewer) { info.HasNewer = true; } } return(info); }