protected override async Task OnInitializedAsync() { try { LicenseService = ScopedServices.GetRequiredService <ILicenseService>(); HardwareVaultService = ScopedServices.GetRequiredService <IHardwareVaultService>(); _newLicenseOrder = new NewLicenseOrder() { HardwareVaults = await HardwareVaultService.GetVaultsWithoutLicenseAsync() }; _renewLicenseOrder = new RenewLicenseOrder() { HardwareVaults = await HardwareVaultService.GetVaultsWithLicenseAsync() }; SetInitialized(); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }
protected override async Task OnInitializedAsync() { try { LicenseService = ScopedServices.GetRequiredService <ILicenseService>(); HardwareVaultService = ScopedServices.GetRequiredService <IHardwareVaultService>(); LicenseOrder = await LicenseService.GetLicenseOrderByIdAsync(LicenseOrderId); if (LicenseOrder == null) { throw new Exception("License Order not found."); } EntityBeingEdited = MemoryCache.TryGetValue(LicenseOrder.Id, out object _); if (!EntityBeingEdited) { MemoryCache.Set(LicenseOrder.Id, LicenseOrder); } if (!LicenseOrder.ProlongExistingLicenses) { _newLicenseOrder = new NewLicenseOrder() { ContactEmail = LicenseOrder.ContactEmail, Note = LicenseOrder.Note, StartDate = LicenseOrder.StartDate.Value, EndDate = LicenseOrder.EndDate, HardwareVaults = await HardwareVaultService.GetVaultsWithoutLicenseAsync() }; _newLicenseOrder.HardwareVaults.ForEach(x => x.Checked = LicenseOrder.HardwareVaultLicenses.Any(d => d.HardwareVaultId == x.Id)); } else { _renewLicenseOrder = new RenewLicenseOrder() { ContactEmail = LicenseOrder.ContactEmail, Note = LicenseOrder.Note, EndDate = LicenseOrder.EndDate, HardwareVaults = await HardwareVaultService.GetVaultsWithLicenseAsync() }; _renewLicenseOrder.HardwareVaults.ForEach(x => x.Checked = LicenseOrder.HardwareVaultLicenses.Any(d => d.HardwareVaultId == x.Id)); } SetInitialized(); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }