MegaApi.Command.OnCallback C# (CSharp) Method

OnCallback() public method

public OnCallback ( JToken result ) : void
result JToken
return void
        public void OnCallback(JToken result)
        {
            if (result.Type == JTokenType.Integer)
            {
                Error error = (Error)(int)result;

                if (_errorCallBack != null)
                {
                    _errorCallBack(error);
                }
            }
            else
            {
                if (_successCallBack != null)
                {
                    _successCallBack(result);
                }
            }
        }

Usage Example

Example #1
0
        public string Execute(Command command)
        {
            HttpWebRequest request = GetNextRequest();

            string json = command.ToJson();

            byte[] content = Encoding.UTF8.GetBytes(json);

            request.ContentLength = content.Length;

            using (Stream requestStream = request.GetRequestStream())
            {
                requestStream.Write(content, 0, content.Length);
                requestStream.Close();
            }

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            byte[] responseContent = new byte[response.ContentLength];

            using (var responseStream = response.GetResponseStream())
            {
                responseStream.Read(responseContent, 0, responseContent.Length);
                responseStream.Close();
            }

            string responseString = Encoding.UTF8.GetString(responseContent);

            JArray a = JArray.Parse(responseString);

            JToken t = a[0];

            command.OnCallback(t);

            return responseString;
        }