public Boolean EmailExists(string email, out Boolean internetStatus) { internetStatus = true; Boolean exists = false; JObject request = new JObject(); request.Add("email", email); //string requestParams = "{\"email\": \"" + email + "\"}"; try { HttpWebRequest webRequest = this.CreatePost("home/validate-password", request.ToString(), out internetStatus, false); if (internetStatus) { using (WebResponse response = webRequest.GetResponse()) { using (Stream responseStream = response.GetResponseStream()) { var rawJson = new StreamReader(response.GetResponseStream()).ReadToEnd(); CoRestResponse parsedPresponse = this.ParseResponse(rawJson); if (parsedPresponse != null && parsedPresponse.data["exists"] != null) { exists = Convert.ToBoolean(parsedPresponse.data["exists"].ToString()); } } } } } catch (Exception ex) { internetStatus = false; } return(exists); }
public string RenewToken(string lastToken, out Boolean internetStatus) { internetStatus = true; string newToken = null; try { HttpWebRequest webRequest = this.CreatePost("auth/renew", "", out internetStatus); if (internetStatus) { internetStatus = true; using (WebResponse response = webRequest.GetResponse()) { using (Stream responseStream = response.GetResponseStream()) { var rawJson = new StreamReader(response.GetResponseStream()).ReadToEnd(); CoRestResponse parsedPresponse = this.ParseResponse(rawJson); if (parsedPresponse != null && parsedPresponse.status) { newToken = parsedPresponse.data["token"].ToString(); } } } } } catch (Exception ex) { internetStatus = false; } return(newToken); }
public CoRestResponse ParseResponse(string rawJson) { CoRestResponse response = new CoRestResponse(); JObject json = JObject.Parse(rawJson); if (json["code"] == null || json["status"] == null || json["data"] == null) { return(null); } response.status = (json["status"].ToString() == "ok") ? true : false; response.code = Int32.Parse(json["code"].ToString()); response.data = JObject.Parse(json["data"].ToString()); return(response); }
public Boolean Update(List <CoCamera> cameras, out Boolean internetStatus) { internetStatus = true; Boolean status = true; try { JArray camerasArray = new JArray(); for (int i = 0; i < cameras.Count; i++) { JObject camera = new JObject(); camera.Add("name", cameras[i].name); camera.Add("associate", cameras[i].associate); camera.Add("status", cameras[i].status); camerasArray.Add(camera); } JObject request = new JObject(); request.Add("cameras", camerasArray); HttpWebRequest webRequest = this.CreatePost("camera", request.ToString(), out internetStatus); if (internetStatus) { internetStatus = true; using (WebResponse response = webRequest.GetResponse()) { using (Stream responseStream = response.GetResponseStream()) { var rawJson = new StreamReader(response.GetResponseStream()).ReadToEnd(); CoRestResponse parsedPresponse = this.ParseResponse(rawJson); status = parsedPresponse.status; } } } } catch (Exception ex) { status = false; internetStatus = false; } return(status); }
public CoHome Save(CoHome home, out string sessionToken, out Boolean internetStatus) { internetStatus = true; sessionToken = string.Empty; JObject request = new JObject(); request.Add("email", home.mail); request.Add("nick", home.nick); request.Add("password", home.password); //string requestParams = "{ \"email\": \"" + home.mail + "\", \"nick\": \"" + home.nick + "\", \"password\": \"" + home.password + "\" }"; try { HttpWebRequest webRequest = this.CreatePost("home", request.ToString(), out internetStatus, false); if (internetStatus) { internetStatus = true; using (WebResponse response = webRequest.GetResponse()) { using (Stream responseStream = response.GetResponseStream()) { var rawJson = new StreamReader(response.GetResponseStream()).ReadToEnd(); CoRestResponse parsedPresponse = this.ParseResponse(rawJson); if (parsedPresponse != null && parsedPresponse.status) { home.id = Convert.ToInt32(parsedPresponse.data["id"].ToString()); home.nick = parsedPresponse.data["nick"].ToString(); home.mail = parsedPresponse.data["email"].ToString(); sessionToken = parsedPresponse.data["session"]["token"].ToString(); } } } } } catch (Exception ex) { internetStatus = false; } return(home); }