Ejemplo n.º 1
0
        public static RestEntry Delete(RestEntry entry, string url, RestManagerCallback managerCallback)
        {
            entry.entryType       = HTTPMethods.Delete;
            entry.managerCallback = managerCallback;
            entry.fullUrl         = url.StartsWith(ServicesDomain) ? url : string.Concat(ServicesDomain, url);
            Instance.StartRequest(entry);

            return(entry);
        }
Ejemplo n.º 2
0
        public static RestEntry Remove(RestEntry entry, string url, string jsonStringData, RestManagerCallback managerCallback)
        {
            entry.entryType       = HTTPMethods.Delete;
            entry.managerCallback = managerCallback;
            entry.data            = System.Text.Encoding.UTF8.GetBytes(jsonStringData);
            entry.fullUrl         = url.StartsWith(ServicesDomain) ? url : string.Concat(ServicesDomain, url);
            Instance.StartRequest(entry);

            return(entry);
        }
Ejemplo n.º 3
0
        public static RestEntry Put(RestEntry entry, string url, byte[] body, RestManagerCallback managerCallback)
        {
            entry.entryType       = HTTPMethods.Put;
            entry.managerCallback = managerCallback;
            entry.data            = body;
            entry.fullUrl         = url.StartsWith(ServicesDomain) ? url : string.Concat(ServicesDomain, url);
            Instance.StartRequest(entry);

            return(entry);
        }
Ejemplo n.º 4
0
        private void StartRequest(RestEntry entry)
        {
            entries.Add(entry);

            entry.request     = new HTTPRequest(new System.Uri(entry.fullUrl), entry.entryType, OnRequestFinished);
            entry.request.Tag = entry;
            entry.request.AddHeader("Authorization", "Bearer " + AuthToken);

            if (entry.data != null)
            {
                entry.request.RawData = entry.data;
            }

            entry.request.Send();
        }
Ejemplo n.º 5
0
        private void OnRequestFinished(HTTPRequest request, HTTPResponse response)
        {
            RestEntry restEntry = request.Tag as RestEntry;

            // check for errors
            if (response != null && response.IsSuccess == true)
            {
                // Success
                restEntry.managerCallback(false, response.DataAsText);
            }
            else
            {
                restEntry.managerCallback(true, null);
            }

            Instance.entries.Remove(restEntry);
        }