protected override async Task OnInitializedAsync() { try { EmployeeService = ScopedServices.GetRequiredService <IEmployeeService>(); AppSettingsService = ScopedServices.GetRequiredService <IAppSettingsService>(); MainTableService = ScopedServices.GetRequiredService <IMainTableService <Account, AccountFilter> >(); LdapService = ScopedServices.GetRequiredService <ILdapService>(); SynchronizationService.UpdateEmployeeDetailsPage += UpdateEmployeeDetailsPage; SynchronizationService.UpdateHardwareVaultState += UpdateHardwareVaultState; await LoadEmployeeAsync(); await BreadcrumbsService.SetEmployeeDetails(Employee?.FullName); await LoadLdapSettingsAsync(); await MainTableService.InitializeAsync(EmployeeService.GetAccountsAsync, EmployeeService.GetAccountsCountAsync, ModalDialogService, StateHasChanged, nameof(Account.Name), entityId : EmployeeId); SetInitialized(); } catch (Exception ex) { SetLoadFailed(ex.Message); Logger.LogError(ex.Message); } }
public void Dispose() { SynchronizationService.UpdateEmployeeDetailsPage -= UpdateEmployeeDetailsPage; SynchronizationService.UpdateHardwareVaultState -= UpdateHardwareVaultState; MainTableService.Dispose(); }
private async Task OpenDialogGenerateAdPasswordAsync() { if (!await VerifyAdUserAsync()) { return; } RenderFragment body = (builder) => { builder.OpenComponent(0, typeof(GenerateAdPassword)); builder.AddAttribute(1, nameof(GenerateAdPassword.AccountId), MainTableService.SelectedEntity.Id); builder.AddAttribute(2, nameof(GenerateAdPassword.ExceptPageId), PageId); builder.CloseComponent(); }; await MainTableService.ShowModalAsync("Generate AD Password", body); }
private async Task OpenDialogEditPersonalAccountOtpAsync() { if (!await VerifyAdUserAsync()) { return; } RenderFragment body = (builder) => { builder.OpenComponent(0, typeof(EditPersonalAccountOtp)); builder.AddAttribute(1, "AccountId", MainTableService.SelectedEntity.Id); builder.AddAttribute(2, nameof(EditPersonalAccountOtp.ExceptPageId), PageId); builder.CloseComponent(); }; await MainTableService.ShowModalAsync("Edit account OTP", body); }