public async Task ForkPackage(string uid, string forkUid) { if (uid == null) { throw new ArgumentNullException(nameof(uid)); } if (uid == null) { throw new ArgumentNullException(nameof(forkUid)); } var packageUid = PackageUid.Parse(uid); if (string.IsNullOrEmpty(packageUid.Version)) { HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest; return; } var packageForkUid = PackageUid.Parse(forkUid); if (string.IsNullOrEmpty(packageForkUid.Version)) { HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest; return; } await _packageManagerService.ForkPackageAsync(packageUid, packageForkUid); }