MegaApi.Session.Execute C# (CSharp) Méthode

Execute() public méthode

public Execute ( Command command ) : string
command Command
Résultat string
        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;
        }

Usage Example

Exemple #1
0
        public void TestSessionLogin()
        {
            Session session = new Session();
            var passKey = Crypto.prepare_key_pw(Config.TestUserPass);

            Command login = MakeCommand.Login(Config.TestUserName, Config.TestUserHash, passKey);

            string expected = "[-9]"; // -9 is "ENOENT" which means user not found
            string actual = session.Execute(login);

            Assert.AreNotEqual(actual, expected);
        }
All Usage Examples Of MegaApi.Session::Execute