Exemple #1
0
 public AccountModel Create(string sessionKey, AccountModel accountModel)
 {
     //Send Payload
     var req = new WebClient();
     req.BaseAddress = endpoint + "/Remote/Account/Create";
     req.Headers.Clear();
     req.Headers.Add("Accept", "application/json");
     req.Headers.Add(Headers.SessionKey, sessionKey);
     try
     {
         var request = req.UploadData(endpoint + "/Remote/Account/Create", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(accountModel)));
         return JsonConvert.DeserializeObject<AccountModel>(Encoding.UTF8.GetString(request));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemple #2
0
 public AccountModel Create(string sessionKey, AccountModel accountModel)
 {
     //Send Payload
     var req = new HttpClient();
     req.BaseAddress = new Uri(endpoint + "/Remote/Account/Create");
     req.DefaultRequestHeaders.Accept.Clear();
     req.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     req.DefaultRequestHeaders.Add(Headers.SessionKey, sessionKey);
     var request = req.PostAsJsonAsync(endpoint + "/Remote/Account/Create", accountModel);
     string json = JsonConvert.SerializeObject(accountModel);
     if (request.Result.IsSuccessStatusCode)
     {
         var data = request.Result.Content.ReadAsStringAsync().Result;
         return JsonConvert.DeserializeObject<AccountModel>(data);
     }
     else
     {
         throw new Exception(request.Result.Content.ReadAsStringAsync().Result);
     }
 }
Exemple #3
0
 public AccountModel Update(string sessionKey, AccountModel accountModel)
 {
     //Send Payload
     var req = new HttpClient();
     req.BaseAddress = new Uri(endpoint + "/Remote/Account/Update");
     req.DefaultRequestHeaders.Accept.Clear();
     req.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     req.DefaultRequestHeaders.Add(Headers.SessionKey, sessionKey);
     var request = req.PostAsJsonAsync(endpoint + "/Remote/Account/Update", accountModel);
     if (request.Result.IsSuccessStatusCode)
     {
         var data = request.Result.Content.ReadAsStringAsync().Result;
         DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AccountModel));
         return (AccountModel)serializer.ReadObject(request.Result.Content.ReadAsStreamAsync().Result);
     }
     else
     {
         throw new Exception(request.Result.Content.ReadAsStringAsync().Result);
     }
 }