public void SendJoinReguest(String id) { var json = new UserDataPositionModel { phone = id, login = _commonObjectHolder.LoginName }; Connect(json, JoinUrl); }
public void SendLeaveRequest(String id) { var json = new UserDataPositionModel { phone = id, token = _commonObjectHolder.Token }; const string url = "http://varta.herokuapp.com/agent/leave"; Connect(json, url); }
public void Connect(UserDataPositionModel data, String url) { var jsonData = JsonConvert.SerializeObject(data, Formatting.None); var byteArray = Encoding.UTF8.GetBytes(jsonData); if (!IsWifiConnected()) return; var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.Method = "POST"; httpWebRequest.ContentType = "application/json"; httpWebRequest.BeginGetRequestStream(result => { var preq = result.AsyncState as HttpWebRequest; if (preq == null) return; var postStream = preq.EndGetRequestStream(result); postStream.Write(byteArray, 0, byteArray.Length); postStream.Close(); preq.BeginGetResponse(GetResponseCallback, preq); }, httpWebRequest); }
public void SendPositionRequest() { if (_commonObjectHolder.Token == null) return; var json = new UserDataPositionModel { token = _commonObjectHolder.Token, position = _commonObjectHolder.ListItemsSource }; Connect(json, PositionUrl); }