protected override async Task OnInitializedAsync() { try { WorkstationService = ScopedServices.GetRequiredService <IWorkstationService>(); AppSettingsService = ScopedServices.GetRequiredService <IAppSettingsService>(); SynchronizationService.UpdateAlarmPage += UpdateAlarmPage; await BreadcrumbsService.SetAlarm(); await GetAlarmStateAsync(); WorkstationOnline = RemoteWorkstationConnectionsService.WorkstationsOnlineCount(); WorkstationCount = await WorkstationService.GetWorkstationsCountAsync(new DataLoadingOptions <WorkstationFilter>()); SetInitialized(); } catch (Exception ex) { Logger.LogError(ex.Message); } }
public async Task DeleteAsync() { try { await WorkstationService.DeleteWorkstationAsync(Workstation.Id); await RemoteWorkstationConnectionsService.UpdateWorkstationApprovedAsync(Workstation.Id, isApproved : false); await ToastService.ShowToastAsync("Workstation deleted.", ToastType.Success); await SynchronizationService.UpdateWorkstations(ExceptPageId); await ModalDialogService.CloseAsync(); } catch (Exception ex) { await ModalDialogService.CancelAsync(); Logger.LogError(ex.Message, ex); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); } }
private async Task ApproveAsync() { try { await ButtonSpinner.SpinAsync(async() => { await WorkstationService.ApproveWorkstationAsync(Workstation); await RemoteWorkstationConnectionsService.UpdateRfidStateAsync(Workstation.Id, Workstation.RFID); await RemoteWorkstationConnectionsService.UpdateWorkstationApprovedAsync(Workstation.Id, isApproved: true); await ToastService.ShowToastAsync("Workstation approved.", ToastType.Success); await SynchronizationService.UpdateWorkstations(ExceptPageId); await ModalDialogService.CloseAsync(); }); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }
private async Task AddVaultAsync() { try { if (SelectedHardwareVault == null) { WarningMessage = "Please, select a vault."; return; } await WorkstationService.AddProximityVaultAsync(WorkstationId, SelectedHardwareVault.Id); await RemoteWorkstationConnectionsService.UpdateProximitySettingsAsync(WorkstationId, await WorkstationService.GetProximitySettingsAsync(WorkstationId)); await ToastService.ShowToastAsync("Vault added", ToastType.Success); await ModalDialogClose(); } catch (Exception ex) { Logger.LogError(ex.Message, ex); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogCancel(); } }