private async Task UploadFilesAsync(Element input) { foreach (var item in Files) { var model = item as UploadModel; if (model.Status != UploadStatus.UnStart) { continue; } if (OnFileUploadStart.HasDelegate) { _ = OnFileUploadStart.InvokeAsync(item); } var results = await input.UploadFileAsync(item.FileName, Url); FileUploaded(model, results); } await input.ClearAsync(); RequireRender = true; if (OnFileListUpload.HasDelegate) { _ = OnFileListUpload.InvokeAsync(Files.ToArray()); } StateHasChanged(); }
public void FilesUploaded() { SetFieldValue(Files.ToArray(), true); RequireRender = true; if (OnFileListUpload.HasDelegate) { _ = OnFileListUpload.InvokeAsync(Files.ToArray()); } else { StateHasChanged(); } }