Example #1
0
        public void SendJoinReguest(String id)
        {
            var json = new UserDataPositionModel
            {
                phone = id,
                login = _commonObjectHolder.LoginName
            };

            Connect(json, JoinUrl);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        public void SendPositionRequest()
        {
            if (_commonObjectHolder.Token == null) return;
            var json = new UserDataPositionModel
            {
                token = _commonObjectHolder.Token,
                position = _commonObjectHolder.ListItemsSource
            };

            Connect(json, PositionUrl);
        }