public async Task <string> UploadImageToServer(FileData f, ChatHistoryItemDTO Dto) { try { using (var httpClient = GetHttpClient()) { var fileName = Path.GetFileName(f.FilePath); var content = new MultipartFormDataContent(); var imageContent = new ByteArrayContent(f.DataArray); content.Add(imageContent, "FILE", fileName); CancellationTokenSource tokenSource = new CancellationTokenSource(); CancellableTasks.Add(Dto, tokenSource); var response = await httpClient.PostAsync(ServerURL.UploadImageChatEntryURL, content, tokenSource.Token); CancellableTasks.Remove(Dto); if (response.StatusCode == System.Net.HttpStatusCode.OK) { string retVal = await response.Content.ReadAsStringAsync().ConfigureAwait(false); var responseItem = JsonConvert.DeserializeObject <CommonResponse>(retVal); if (!responseItem.RESULT) { return(null); } return(responseItem.MSG); } } }catch (Exception exp) {} return(null); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); imgPic = FindViewById <WebView>(Resource.Id.imgPic); var ChatDTOStr = Intent.GetStringExtra("DTO"); if (!string.IsNullOrEmpty(ChatDTOStr)) { DTO = JsonConvert.DeserializeObject <ChatHistoryItemDTO>(ChatDTOStr); } InitViews(); }
public async Task <bool> StopUploading(ChatHistoryItemDTO dto) { return(await Task.Factory.StartNew <bool>(() => { CancellationTokenSource workingUploadngProgress; if (CancellableTasks.TryGetValue(dto, out workingUploadngProgress)) { workingUploadngProgress.Cancel(); return true; } return false; })); }
public async Task <string> UploadAudioToServer(string FileName, byte[] bArray, ChatHistoryItemDTO Dto) { try { using (var httpClient = GetHttpClient()) { var stringContent = new List <KeyValuePair <string, string> >(); var content = new MultipartFormDataContent(); var imageContent = new ByteArrayContent(bArray); content.Add(imageContent, "FILE", FileName); foreach (var keyValuePair in stringContent) { content.Add(new StringContent(keyValuePair.Value), keyValuePair.Key); } CancellationTokenSource tokenSource = new CancellationTokenSource(); CancellableTasks.Add(Dto, tokenSource); var response = await httpClient.PostAsync(ServerURL.UploadImageChatEntryURL, content, tokenSource.Token); CancellableTasks.Remove(Dto); if (response.StatusCode == System.Net.HttpStatusCode.OK) { string retVal = await response.Content.ReadAsStringAsync().ConfigureAwait(false); var responseItem = JsonConvert.DeserializeObject <CommonResponse>(retVal); if (!responseItem.RESULT) { return(null); } return(responseItem.MSG); } } }catch (Exception exp) {} return(null); }