public async Task <Column> AddNewColumn(Column column) { var uri = UriFactory.CreateEndpointUri("columns/add"); var param = JsonContentFactory.CreateContent(column); HttpResponseMessage response; try { response = await Client.PostAsync(uri, param); } catch (Exception ex) { throw new ServerResponseException(ex.Message); } if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <Column>(content)); } else { throw new RestException(response.StatusCode, response.Content.ReadAsStringAsync().Result); } }
public MessageQueryGenerator( JsonContentFactory jsonContentFactory, IQueryParameterGenerator queryParameterGenerator) { _jsonContentFactory = jsonContentFactory; _queryParameterGenerator = queryParameterGenerator; }
public async Task <Models.Task> EditTask(Models.Task task) { var uri = UriFactory.CreateEndpointUri("tasks/update"); var param = JsonContentFactory.CreateContent(task); HttpResponseMessage response; try { response = await Client.PutAsync(uri, param); } catch (Exception ex) { throw new ServerResponseException(ex.Message); } if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <Models.Task>(content)); } else { throw new RestException(response.StatusCode, response.Content.ReadAsStringAsync().Result); } }
public async Task LogIn(User user) { var uri = UriFactory.CreateEndpointUri("users/login"); var param = JsonContentFactory.CreateContent(user); HttpResponseMessage response; try { response = await Client.PostAsync(uri, param); } catch (Exception ex) { throw new ServerResponseException(ex.Message); } if (response.IsSuccessStatusCode) { var authData = $"{user.Login}:{user.Password}"; var authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData)); Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue); Client.MaxResponseContentBufferSize = 256000; } else { throw new RestException(response.StatusCode, response.Content.ReadAsStringAsync().Result); } }
public TweetsV2QueryExecutor( JsonContentFactory jsonContentFactory, ITweetsV2QueryGenerator tweetQueryGenerator, ITwitterAccessor twitterAccessor) { _jsonContentFactory = jsonContentFactory; _tweetQueryGenerator = tweetQueryGenerator; _twitterAccessor = twitterAccessor; }
public StreamsV2QueryExecutor( JsonContentFactory jsonContentFactory, IStreamsV2QueryGenerator streamsV2QueryGenerator, ITwitterAccessor twitterAccessor) { _jsonContentFactory = jsonContentFactory; _streamsV2QueryGenerator = streamsV2QueryGenerator; _twitterAccessor = twitterAccessor; }
public async Task Register(User user) { var uri = UriFactory.CreateEndpointUri("users/register"); var param = JsonContentFactory.CreateContent(user); HttpResponseMessage response; try { response = await Client.PostAsync(uri, param); } catch (Exception ex) { throw new ServerResponseException(ex.Message); } if (!response.IsSuccessStatusCode) { throw new RestException(response.StatusCode, response.Content.ReadAsStringAsync().Result); } }
public async Task DeleteColumn(int columnId) { var uri = UriFactory.CreateEndpointUri($"columns/delete/id={columnId}"); var param = JsonContentFactory.CreateContent(columnId); HttpResponseMessage response; try { response = await Client.PostAsync(uri, param); } catch (Exception ex) { throw new ServerResponseException(ex.Message); } if (!response.IsSuccessStatusCode) { throw new RestException(response.StatusCode, response.Content.ReadAsStringAsync().Result); } }
public async Task UploadImage(Stream stream) { var uri = UriFactory.CreateEndpointUri("images/upload/base64"); var param = JsonContentFactory.CreateContent(new XamarinImage(stream)); HttpResponseMessage response; try { response = await Client.PostAsync(uri, param); } catch (Exception ex) { throw new ServerResponseException(ex.Message); } if (!response.IsSuccessStatusCode) { throw new RestException(response.StatusCode, response.Content.ReadAsStringAsync().Result); } }
protected async Task <T> PostAsync <T>(string url, object item) where T : new() { T result; using (var client = HttpClientFactory.GetClient()) { var response = await client.PostAsync(url, JsonContentFactory.CreateJsonContent(item)); string content = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { throw new Exception(content); } result = JsonConvert.DeserializeObject <T>(content); } return(result); }
public async Task MoveTask(int taskId, int destinationColumn, int destinationPosition) { var uri = UriFactory.CreateEndpointUri($"tasks/move/id={taskId}/target_column_id={destinationColumn}/position={destinationPosition}"); var param = JsonContentFactory.CreateContent(null); HttpResponseMessage response; try { response = await Client.PostAsync(uri, param); } catch (Exception ex) { throw new ServerResponseException(ex.Message); } if (!response.IsSuccessStatusCode) { throw new RestException(response.StatusCode, response.Content.ReadAsStringAsync().Result); } }