Esempio n. 1
0
        public ContactSERVER SendAddContact(AddContactSendDTO addContactSendDTO)
        {
            string url = Cfg.ConnectionUrl + "/chat/contact/add";

            var uri = new Uri(string.Format(url, string.Empty));
            var AddContactSendDTO = JsonConvert.SerializeObject(addContactSendDTO);
            var httpContent       = new StringContent(AddContactSendDTO, Encoding.UTF8, "application/json");
            var response          = Client.PostAsync(uri, httpContent);

            try
            {
                response.Result.EnsureSuccessStatusCode();
                var content = response.Result.Content.ReadAsStringAsync();

                ContactSERVER contactSERVER = JsonConvert.DeserializeObject <ContactSERVER>(content.Result);
                if (contactSERVER.Name == null)
                {
                    Error error = JsonConvert.DeserializeObject <Error>(content.Result);
                    throw new MyException(error.Code, error.Message);
                }
                else
                {
                    return(contactSERVER);
                }
                //TokenGetDTO token = JsonConvert.DeserializeObject<TokenGetDTO>(content.Result);

                /*
                 * if (token.TOKEN == null)
                 * {
                 *  Error error = JsonConvert.DeserializeObject<Error>(content.Result);
                 *  throw new MyException(error.Code, error.Message);
                 * }
                 * else
                 * {
                 *  return token.TOKEN;
                 * }
                 */
            }
            catch (MyException e)
            {
                var   content = response.Result.Content.ReadAsStringAsync();
                Error error   = JsonConvert.DeserializeObject <Error>(content.Result);
                throw new MyException(error.Code, error.Message);
            } catch (Exception x)
            {
                var   content = response.Result.Content.ReadAsStringAsync();
                Error error   = JsonConvert.DeserializeObject <Error>(content.Result);
                throw new MyException(error.Code, error.Message);
            }
        }
Esempio n. 2
0
        public void sendAddContact()
        {
            try
            {
                this.AddContactSendDTO.Token = this.profileDAO.GetValue().Token;
                ContactSERVER c = contactDAO_SERVER.SendAddContact(AddContactSendDTO);

                /*
                 * contactDAO.Insert(new Contact(c.ContactID,c.Username,c.Name));
                 * ContactList.Add(new Contact(c.ContactID, c.Username, c.Name));
                 */

                refresh();
            }
            catch (MyException e)
            {
                throw e;
            }
        }