public bool IsDeletingingUnityPackage(int versionId, VersionDetailed.Package.Version.UnityPackage unityPackage) { lock (this.runningRequests) { string endpoint = PublisherAPI.EndPoint + "api/management/unitypackage/" + versionId + "/" + unityPackage.package_upload_id + ".json"; return(this.runningRequests.Contains(endpoint.GetHashCode() + "DELETE".GetHashCode())); } }
public void DeleteUnityPackage(int versionId, VersionDetailed.Package.Version.UnityPackage unityPackage, Action <HttpWebResponse, string> onCompleted) { string endpoint = PublisherAPI.EndPoint + "api/management/unitypackage/" + versionId + "/" + unityPackage.package_upload_id + ".json"; HttpWebRequest request = this.CreateRequest(endpoint); request.Method = "DELETE"; this.HandleRequest(request, endpoint.GetHashCode() + "DELETE".GetHashCode(), onCompleted); }
public static void RequestDeleteUnityPackage(this Version version, IPublisherAPI api, VersionDetailed.Package.Version.UnityPackage unityPackage, Action <RequestResponse <bool> > onCompleted = null) { api.DeleteUnityPackage(version.id, unityPackage, (r, result) => { RequestResponse <bool> requestResponse = new RequestResponse <bool>() { context = version, ok = false, error = null, result = false }; if (DataStructureExtension.CheckRequest(r, result, requestResponse) == true) { Response response = DataStructureExtension.CheckResponse(result, requestResponse); if (Conf.DebugMode == Conf.DebugState.Verbose) { InternalNGDebug.Snapshot(response); } if (response != null && response.Succeeded == true) { var unityPackages = new List <VersionDetailed.Package.Version.UnityPackage>(version.detailed.package.version.unitypackages); unityPackages.Remove(unityPackage); version.detailed.package.version.unitypackages = unityPackages.ToArray(); requestResponse.ok = true; requestResponse.result = true; } } if (onCompleted != null) { onCompleted(requestResponse); } }); }
public static void RequestVetVersion(this Version version, IPublisherAPI api, VersionDetailed.Package.Version.UnityPackage unityPackage, IEnumerable <string> platforms, IEnumerable <string> unityVersions, IEnumerable <string> srpTypes, IEnumerable <string> dependencies, Action <RequestResponse <bool> > onCompleted = null) { api.VetVersion(version.id, unityPackage.package_upload_id, platforms, unityVersions, srpTypes, dependencies, (r, result) => { RequestResponse <bool> requestResponse = new RequestResponse <bool>() { context = version, ok = false, error = null, result = false }; if (DataStructureExtension.CheckRequest(r, result, requestResponse) == true) { Response response = DataStructureExtension.CheckResponse(result, requestResponse); if (Conf.DebugMode == Conf.DebugState.Verbose) { InternalNGDebug.Snapshot(response); } if (response != null && response.Succeeded == true) { requestResponse.ok = true; requestResponse.result = true; } } if (onCompleted != null) { onCompleted(requestResponse); } }); }