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); } }
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; } }