コード例 #1
0
 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));
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
 public static string PackageAutocomplete(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/autocomplete"));
コード例 #6
0
 public static string PackageSearch(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/search"));
コード例 #7
0
 public static string PackagePublish(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v2/package"));
コード例 #8
0
 public static string RegistrationsBase(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/registration/"));
コード例 #9
0
 public static string PackageBase(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/package/"));
コード例 #10
0
 public static string V3Index(this HttpRequest request, string prefix) => request.AbsoluteUrl(prefix.UriCombine("v3/index.json"));