Пример #1
0
        private static (string, HttpStatusCode, string) MakeRequest(string path, TrustHttpParams trustHttpParams)
        {
            var url = GetUrl(path, trustHttpParams);

            lastURL = url;
            var request  = WebRequest.Create(url);
            var response = (HttpWebResponse)request.GetResponse();

            using (var dataStream = response.GetResponseStream())
            {
                // Open the stream using a StreamReader for easy access.
                var reader = new StreamReader(dataStream);
                // Read the content.
                var responseFromServer = reader.ReadToEnd();
                // Display the content.
                return(responseFromServer, response.StatusCode, response.StatusDescription);
            }
        }
Пример #2
0
        public static void SendCommand(string macAddress, string email, string password, TrustCommand command)
        {
            var trustParams = new TrustHttpParams
            {
                TrustHttpParamDictionary =
                {
                    ["action"]           = "add",
                    ["email"]            = email,
                    ["device_unique_id"] = "android",
                    ["mac"]           = macAddress.Replace(":", ""),
                    ["password_hash"] = password,
                    ["command"]       = command.GetCommand()
                }
            };

            var(responseText, _, _) = MakeRequest("command.php", trustParams);

            Debug.WriteLine(responseText);
            //throw new TrustHttpError(codeDescription, code);
        }
Пример #3
0
        public static BaseTrustDevice[] GetHubDevices(string macAddress, string email, string password)
        {
            var trustParams = new TrustHttpParams
            {
                TrustHttpParamDictionary =
                {
                    ["action"]        = "sync",
                    ["email"]         = email,
                    ["mac"]           = macAddress.Replace(":", ""),
                    ["password_hash"] = password
                }
            };

            var(responseText, code, codeDescription) = MakeRequest("gateway.php", trustParams);

            if (code == HttpStatusCode.OK)
            {
                return(JsonSerializer.Deserialize <BaseTrustDevice[]>(responseText));
            }
            throw new TrustHttpError(codeDescription, code);
        }
Пример #4
0
        public static TrustHub GetHub(string macAddress, string email, string password)
        {
            var trustParams = new TrustHttpParams
            {
                TrustHttpParamDictionary =
                {
                    ["action"]        = "check",
                    ["email"]         = email,
                    ["mac"]           = macAddress.Replace(":", ""),
                    ["password_hash"] = password
                }
            };

            var(_, code, codeDescription) = MakeRequest("gateway.php", trustParams);

            if (code == HttpStatusCode.OK)
            {
                return(new TrustHub(macAddress, email, password));
            }
            throw new TrustHttpError(codeDescription, code);
        }
Пример #5
0
        public static BaseTrustUser LoginUser(string macAddress, string email, string password)
        {
            var trustParams = new TrustHttpParams
            {
                TrustHttpParamDictionary =
                {
                    ["action"]           = "login",
                    ["email"]            = email,
                    ["device_unique_id"] = "android",
                    ["platform"]         = "Android",
                    ["mac"]           = macAddress.Replace(":", ""),
                    ["password_hash"] = password
                }
            };

            var(responseText, code, codeDescription) = MakeRequest("account.php", trustParams);

            if (code == HttpStatusCode.OK)
            {
                return(JsonSerializer.Deserialize <BaseTrustUser>(responseText));
            }
            throw new TrustHttpError(codeDescription, code);
        }
Пример #6
0
 private static string GetUrl(string path, TrustHttpParams trustHttpParams)
 {
     return(baseUrl + path + trustHttpParams);
 }