Exemple #1
0
        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();
        }
Exemple #3
0
 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;
     }));
 }
Exemple #4
0
        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);
        }