Exemplo n.º 1
0
        public static async Task <UploadResponseData> ImportDocuments(string parseID, string apiKey, Stream paramFileStream)
        {
            var url = string.Format("https://api.docparser.com/v1/document/upload/{0}?api_key={1}", parseID, apiKey);
            var uploadResponseData = new UploadResponseData();

            HttpContent fileStreamContent = new StreamContent(paramFileStream);

            using (var client = new HttpClient())
                using (var formData = new MultipartFormDataContent())
                {
                    formData.Add(fileStreamContent, "file", "file_upload_" + Guid.NewGuid() + "_" + DateTime.Now);

                    try
                    {
                        var Response = client.PostAsync(url, formData).Result;

                        var result = await Response.Content.ReadAsStringAsync();

                        if (result.Length > 0)
                        {
                            JsonConvert.PopulateObject(result, uploadResponseData);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            return(uploadResponseData);
        }
Exemplo n.º 2
0
 public void UploadAudio(Stream stream, string artist, string title, Action <BackendResult <AudioObj, ResultCode> > callback, Action <double> progressCallback = null, Cancellation cancellation = null)
 {
     VKRequestsDispatcher.DispatchRequestToVK <VKClient.Common.Backend.DataObjects.UploadServerAddress>("audio.getUploadServer", new Dictionary <string, string>(), (Action <BackendResult <VKClient.Common.Backend.DataObjects.UploadServerAddress, ResultCode> >)(result =>
     {
         if (result.ResultCode != ResultCode.Succeeded)
         {
             callback(new BackendResult <AudioObj, ResultCode>(result.ResultCode));
         }
         else
         {
             JsonWebRequest.Upload(result.ResultData.upload_url, stream, "file", "audio", (Action <JsonResponseData>)(uploadResult =>
             {
                 if (!uploadResult.IsSucceeded)
                 {
                     callback(new BackendResult <AudioObj, ResultCode>(ResultCode.UploadingFailed));
                 }
                 else
                 {
                     UploadResponseData uploadResponseData = JsonConvert.DeserializeObject <UploadResponseData>(uploadResult.JsonString);
                     VKRequestsDispatcher.DispatchRequestToVK <AudioObj>("audio.save", new Dictionary <string, string>()
                     {
                         {
                             "server",
                             uploadResponseData.server
                         },
                         {
                             "audio",
                             uploadResponseData.audio
                         },
                         {
                             "hash",
                             uploadResponseData.hash
                         },
                         {
                             "artist",
                             artist
                         },
                         {
                             "title",
                             title
                         }
                     }, callback, null, false, true, new CancellationToken?(), null);
                 }
             }), "track.mp3", progressCallback, cancellation);
         }
     }), (Func <string, VKClient.Common.Backend.DataObjects.UploadServerAddress>)null, false, true, new CancellationToken?(), null);
 }
Exemplo n.º 3
0
        public UploadResponseData UpdateFile([FromForm] IFormFile file, [FromForm] String imageId)
        {
            Image img = new Image();
            UploadResponseData rspData = new UploadResponseData();

            if (file == null)
            {
                rspData.ImageId = -1;                  //
                rspData.Status  = false;               //
                rspData.Message = "Empty file input."; //
                return(rspData);
            }
            try
            {
                //string obj = string.Parse(imageId);
                var result = _context.Image.SingleOrDefault(b => b.Id == Convert.ToInt64(imageId));

                MemoryStream ms = new MemoryStream();
                file.CopyTo(ms);
                ms.Close();
                ms.Dispose();

                Image imgdata = new Image();
                if (result != null)
                {
                    result.ImageTitle  = file.FileName;
                    result.ImageData   = ms.ToArray();
                    result.Message     = "Image Successfully updated.";
                    result.CreatedDate = DateTime.UtcNow;
                    _context.SaveChanges();
                }
                rspData.ImageId = imgdata.Id;                    //
                rspData.Status  = true;                          //
                rspData.Message = "Image Successfully updated."; //

                return(rspData);
            }
            catch (Exception e)
            {
                rspData.ImageId = -1;                                                 //
                rspData.Status  = false;                                              //
                rspData.Message = "Image updated failed. Exception: " + e.ToString(); //
                return(rspData);
            }
        }
Exemplo n.º 4
0
        public UploadResponseData UploadFile([FromForm] IFormFile file)
        {
            UploadResponseData rspData = new UploadResponseData();

            if (file == null)
            {
                rspData.ImageId = -1;                  //
                rspData.Status  = false;               //
                rspData.Message = "Empty file input."; //
                return(rspData);
            }
            Image img = new Image();

            try
            {
                MemoryStream ms = new MemoryStream();
                file.CopyTo(ms);
                ms.Close();
                ms.Dispose();

                Image imgdata = new Image();
                imgdata.ImageTitle  = file.FileName;
                imgdata.ImageData   = ms.ToArray();
                imgdata.Message     = "Image Successfully uploaded.";
                imgdata.CreatedDate = DateTime.UtcNow;
                _context.Image.Add(imgdata);
                _context.SaveChanges();
                rspData.ImageId = imgdata.Id;           //
                rspData.Status  = true;                 //
                rspData.Message = "Upload successful."; //

                return(rspData);
            }
            catch (Exception e)
            {
                rspData.ImageId = -1;    //
                rspData.Status  = false; //
                rspData.Message = "Upload failed. Error: " + e.ToString();
                return(rspData);
            }
        }