@using Hcs.WebApp.Services @inject DialogService DialogService @inject FileToParseService FileToParseService @errorMessage @code { enum UploadState { Idle, InProgress, Completed } RadzenUpload upload; UploadState state; int progress; bool hasError; string errorMessage; void Upload() { state = UploadState.InProgress; hasError = false; upload.Upload(); } void Close() { DialogService.Close(true); } void OnProgress(UploadProgressArgs args) { progress = args.Progress; } async Task OnCompleteAsync(UploadCompleteEventArgs args) { try { // TODO } catch (Exception e) { hasError = true; errorMessage = e.Message; } state = hasError ? UploadState.Idle : UploadState.Completed; } }