Ejemplo n.º 1
0
 public async Task <IActionResult> Index() //video 1: Authorization
 {
     try
     {
         VimeoClient vimeoClient = new VimeoClient(accessToken);
         var         authcheck   = await vimeoClient.GetAccountInformationAsync();
     }
     catch (Exception e)
     {
         throw new Exception("ERRO: " + e.Message);
     }
     return(View());
 }
Ejemplo n.º 2
0
        public async Task <VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> > GetAlbums()
        {
            _user = _user ?? await _vimeoClient.GetAccountInformationAsync();

            return(await _vimeoClient.GetAlbumsAsync(_user.Id));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Upload()       //HttpPostedFile(.net) == IFormFile
        {
            var       files        = Request.Form.Files; //Request.File(.net) == Request.Form.Files
            IFormFile file         = files[0];           //HttpPostedFileBase(.net) == IFormFile
            string    uploadstatus = "";

            try
            {
                if (file != null)
                {
                    VimeoClient vimeoClient = new VimeoClient(accessToken);
                    var         authcheck   = await vimeoClient.GetAccountInformationAsync();

                    if (authcheck.Name != null)
                    {
                        IUploadRequest uploadRequest = new UploadRequest();
                        BinaryContent  binaryContent = new BinaryContent(file.OpenReadStream(), file.ContentType); //InputStream(.net) == OpenReadStream()

                        long chunksizeLong = 0;                                                                    //tamanho do pedaço
                        long contentleght  = file.Length;                                                          //tamanho do arquivo em bytes
                        long temp1         = contentleght / 1024;                                                  //tamanho do arquivo em Kilobytes
                        if (temp1 > 1)
                        {
                            chunksizeLong = temp1 / 1024;            //tamanho do arquivo em Megabytes
                            chunksizeLong = chunksizeLong / 10;
                            chunksizeLong = chunksizeLong * 1048576; //1048576 bytes(1024 * 1024) = 1 MB
                        }
                        else
                        {
                            chunksizeLong = 1048576; //chunk size equal to 1 MB
                        }

                        int chunksize = unchecked ((int)chunksizeLong); //converte de long para int (https://stackoverflow.com/questions/858904/can-i-convert-long-to-int)
                        uploadRequest = await vimeoClient.UploadEntireFileAsync(binaryContent, chunksize, null);

                        uploadstatus = String.Concat("file uploaded ", "https://vimeo.com/", uploadRequest.ClipId.Value.ToString(), "/none");
                        //_applicationDbContext.ApplicationUser = uploadRequest.ClipId.Value;
                        var user = await _userManager.GetUserAsync(User); //obtém Denizard

                        //user.ClipIdUser = uploadRequest.ClipId.Value; // coloco o ClipId no user Denizard


                        user.UploadRequests.Add(new LocalUploadRequest(
                                                    uploadRequest.ChunkSize,
                                                    uploadRequest.BytesWritten,
                                                    uploadRequest.IsVerifiedComplete,
                                                    uploadRequest.ClipUri,
                                                    uploadRequest.FileLength,
                                                    uploadRequest.ClipId,
                                                    user
                                                    ));

                        _applicationDbContext.SaveChanges(); // salvo as mudanças do user Denizard
                    }
                }
            }
            catch (Exception e)
            {
                uploadstatus = "not uploaded: " + e.Message;
                if (e.InnerException != null)
                {
                    uploadstatus += e.InnerException.Message;
                }
            }
            ViewBag.UploadStatus = uploadstatus;
            return(View());
        }