private async Task UploadFile(InputFileChangeEventArgs e)
        {
            var res = await UploadToFileServer.Invoke(e);

            if (!string.IsNullOrEmpty(res))
            {
                Image = res;
                await OnUpload.InvokeAsync(Image);
            }
        }
        private async Task UploadFiles(InputFileChangeEventArgs e)
        {
            var res = await UploadToFileServer.Invoke(e);

            if (res.Any())
            {
                Images.AddRange(res);
                await OnUpload.InvokeAsync(Images);
            }
        }
Exemplo n.º 3
0
 private void SendEvent(Upload upload = null)
 {
     if (upload == null)
     {
         OnUpload?.Invoke(this, Upload);
     }
     else
     {
         OnUpload?.Invoke(this, upload);
     }
 }
Exemplo n.º 4
0
        private void Upload()
        {
            _ct = _cts.Token;
            Task.Run(async() =>
            {
                while (Uploading)
                {
                    if (_ct.IsCancellationRequested)
                    {
                        return;
                    }

                    await ReadChunk();

                    _ = InvokeAsync(() =>
                    {
                        double p           = (double)_currentByte / (double)_fileSize * 100d;
                        ProgressPercentage = (int)Math.Round(p);
                        StateHasChanged();
                    });
                }

                _ = InvokeAsync(() =>
                {
                    if (UploadComplete)
                    {
                        FileUploadEventArgs args = new FileUploadEventArgs()
                        {
                            Filename = _filename,
                            Data     = File
                        };
                        OnUpload.InvokeAsync(args);
                    }
                });
            });
        }
Exemplo n.º 5
0
 public override void OnAcceptKeyPressed()
 {
     Close();
     OnUpload?.Invoke();
 }
 private async Task OnDelete()
 {
     Images.Remove(Images[Index]);
     await OnUpload.InvokeAsync(Images);
 }
Exemplo n.º 7
0
 public void InvokeUpload()
 {
     //Console.WriteLine("InvokeUpload");
     OnUpload?.Invoke();
 }
Exemplo n.º 8
0
 private void NotifyStateChanged() => OnUpload?.Invoke();
        private void Upload()
        {
            if (Uploading)
            {
                return;
            }
            Uploading = true;
            Task.Run(() =>
            {
                while (true)
                {
                    var uploadTask = _taskList.Where(item => item.IsUpload && !item.IsFail && !item.IsCompleted).FirstOrDefault();
                    if (uploadTask == null)
                    {
                        uploadTask = _taskList.Where(item => item.IsUpload && item.IsFail).OrderBy(item => item.FailedTime).FirstOrDefault();
                    }
                    if (uploadTask == null)
                    {
                        break;
                    }

                    OnUpload?.Invoke(uploadTask);

                    if (storages == null || !storages.Any())
                    {
                        var result = _storageProvider.GetStorages();
                        if (!result.Item1)
                        {
                            uploadTask.UploadStatus = "无可用存储";
                            break;
                        }
                        storages = result.Item2.Item1;
                    }
                    foreach (var storage in storages)
                    {
                        if (uploadTask.UploadedStorage.ContainsKey(storage.StorageInfo.ID))
                        {
                            if (uploadTask.UploadedStorage[storage.StorageInfo.ID])
                            {
                                continue;
                            }
                        }
                        else
                        {
                            uploadTask.UploadedStorage.Add(storage.StorageInfo.ID, false);
                        }
                        storage.UploadFile(uploadTask);
                    }
                    if (!uploadTask.UploadedStorage.Any(item => !item.Value))
                    {
                        var notifyVideoUploadCompletedForm = new NotifyVideoUploadCompletedForm()
                        {
                            RecordID   = uploadTask.RecordInfo.ScheduleId,
                            videoIndex = uploadTask.RecordInfo.Index,
                            Duration   = (int)uploadTask.RecordInfo.Duration,
                        };
                        foreach (var item in uploadTask.Results)
                        {
                            notifyVideoUploadCompletedForm.Storages.Add(item);
                        }

                        var result              = _serviceClient.GetResponse(_webPlatformApiFactory.CreateVideoUploadCompletedRequest(notifyVideoUploadCompletedForm));
                        uploadTask.IsCompleted  = result.Success;
                        uploadTask.UploadStatus = "上传完成";
                    }
                    Thread.Sleep(500);
                }

                Uploading = false;
            });
        }
Exemplo n.º 10
0
 private void FireUpload()
 {
     OnUpload?.Invoke();
 }