Beispiel #1
0
 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()));
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
                }
            });
        }
Beispiel #4
0
        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);
                }
            });
        }