public string GetServiceUrl(HttpRequest req) { if (_compat != null && _compat.Enabled) { if (req.Path.StartsWithSegments(new PathString("/api"))) { return(req.AbsoluteUrl("/api" + basePath)); } } return(req.AbsoluteUrl(basePath)); }
public static string PackageRegistration(this HttpRequest request, string id, string prefix) { id = id.ToLowerInvariant(); var relativePath = string.Format("v3/registration/{0}/index.json", id); relativePath = prefix.UriCombine(relativePath); return(request.AbsoluteUrl(relativePath)); }
public static string PackageRegistration(this HttpRequest request, PackageIdentity pid, string prefix) { var id = pid.Id.ToLowerInvariant(); var versionString = pid.Version.ToNormalizedString().ToLowerInvariant(); var relativePath = string.Format("v3/registration/{0}/{1}.json", id, versionString); relativePath = prefix.UriCombine(relativePath); return(request.AbsoluteUrl(relativePath)); }
public static string PackageDownload(this HttpRequest request, string id, NuGetVersion version, string prefix) { id = id.ToLowerInvariant(); var versionString = version.ToNormalizedString().ToLowerInvariant(); var relativePath = string.Format("v3/package/{0}/{1}/{0}.{1}.nupkg", id, versionString); relativePath = prefix.UriCombine(relativePath); return(request.AbsoluteUrl(relativePath)); }
public static string PackageAutocomplete(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/autocomplete"));
public static string PackageSearch(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/search"));
public static string PackagePublish(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v2/package"));
public static string RegistrationsBase(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/registration/"));
public static string PackageBase(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/package/"));
public static string V3Index(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/index.json"));