diff --git a/Aaru.Server/Components/Admin/Pages/Mmc/Features/Details.razor b/Aaru.Server/Components/Admin/Pages/Mmc/Features/Details.razor new file mode 100644 index 00000000..3328c8ca --- /dev/null +++ b/Aaru.Server/Components/Admin/Pages/Mmc/Features/Details.razor @@ -0,0 +1,767 @@ +@page "/admin/mmc/features/{id:int}" +@attribute [Authorize] +@layout AdminLayout +@rendermode InteractiveServer + +@inject Microsoft.EntityFrameworkCore.IDbContextFactory DbContextFactory + +MMC FEATURE + +@if(!_initialized) +{ +
+

Loading...

+
+ + return; +} + +
+
+

MMC FEATURE

+
+
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.AACSVersion)) +
+
+ @_model?.AACSVersion +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.AGIDs)) +
+
+ @_model?.AGIDs +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BindingNonceBlocks)) +
+
+ @_model?.BindingNonceBlocks +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BlocksPerReadableUnit)) +
+
+ @_model?.BlocksPerReadableUnit +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BufferUnderrunFreeInDVD)) +
+
+ @_model?.BufferUnderrunFreeInDVD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BufferUnderrunFreeInSAO)) +
+
+ @_model?.BufferUnderrunFreeInSAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BufferUnderrunFreeInTAO)) +
+
+ @_model?.BufferUnderrunFreeInTAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanAudioScan)) +
+
+ @_model?.CanAudioScan +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanEject)) +
+
+ @_model?.CanEject +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanEraseSector)) +
+
+ @_model?.CanEraseSector +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanExpandBDRESpareArea)) +
+
+ @_model?.CanExpandBDRESpareArea +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormat)) +
+
+ @_model?.CanFormat +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatBDREWithoutSpare)) +
+
+ @_model?.CanFormatBDREWithoutSpare +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatCert)) +
+
+ @_model?.CanFormatCert +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatFRF)) +
+
+ @_model?.CanFormatFRF +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatQCert)) +
+
+ @_model?.CanFormatQCert +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatRRM)) +
+
+ @_model?.CanFormatRRM +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanGenerateBindingNonce)) +
+
+ @_model?.CanGenerateBindingNonce +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanLoad)) +
+
+ @_model?.CanLoad +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanMuteSeparateChannels)) +
+
+ @_model?.CanMuteSeparateChannels +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanOverwriteSAOTrack)) +
+
+ @_model?.CanOverwriteSAOTrack +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanOverwriteTAOTrack)) +
+
+ @_model?.CanOverwriteTAOTrack +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanPlayCDAudio)) +
+
+ @_model?.CanPlayCDAudio +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanPseudoOverwriteBDR)) +
+
+ @_model?.CanPseudoOverwriteBDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadAllDualR)) +
+
+ @_model?.CanReadAllDualR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadAllDualRW)) +
+
+ @_model?.CanReadAllDualRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBD)) +
+
+ @_model?.CanReadBD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBDR)) +
+
+ @_model?.CanReadBDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBDRE1)) +
+
+ @_model?.CanReadBDRE1 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBDRE2)) +
+
+ @_model?.CanReadBDRE2 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBDROM)) +
+
+ @_model?.CanReadBDROM +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBluBCA)) +
+
+ @_model?.CanReadBluBCA +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadCD)) +
+
+ @_model?.CanReadCD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadCDMRW)) +
+
+ @_model?.CanReadCDMRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadCPRM_MKB)) +
+
+ @_model?.CanReadCPRM_MKB +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDDCD)) +
+
+ @_model?.CanReadDDCD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVD)) +
+
+ @_model?.CanReadDVD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusMRW)) +
+
+ @_model?.CanReadDVDPlusMRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusR)) +
+
+ @_model?.CanReadDVDPlusR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusRDL)) +
+
+ @_model?.CanReadDVDPlusRDL +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusRW)) +
+
+ @_model?.CanReadDVDPlusRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusRWDL)) +
+
+ @_model?.CanReadDVDPlusRWDL +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDriveAACSCertificate)) +
+
+ @_model?.CanReadDriveAACSCertificate +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadHDDVD)) +
+
+ @_model?.CanReadHDDVD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadHDDVDR)) +
+
+ @_model?.CanReadHDDVDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadHDDVDRAM)) +
+
+ @_model?.CanReadHDDVDRAM +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadLeadInCDText)) +
+
+ @_model?.CanReadLeadInCDText +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadOldBDR)) +
+
+ @_model?.CanReadOldBDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadOldBDRE)) +
+
+ @_model?.CanReadOldBDRE +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadOldBDROM)) +
+
+ @_model?.CanReadOldBDROM +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadSpareAreaInformation)) +
+
+ @_model?.CanReadSpareAreaInformation +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReportDriveSerial)) +
+
+ @_model?.CanReportDriveSerial +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReportMediaSerial)) +
+
+ @_model?.CanReportMediaSerial +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanTestWriteDDCDR)) +
+
+ @_model?.CanTestWriteDDCDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanTestWriteDVD)) +
+
+ @_model?.CanTestWriteDVD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanTestWriteInSAO)) +
+
+ @_model?.CanTestWriteInSAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanTestWriteInTAO)) +
+
+ @_model?.CanTestWriteInTAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanUpgradeFirmware)) +
+
+ @_model?.CanUpgradeFirmware +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBD)) +
+
+ @_model?.CanWriteBD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBDR)) +
+
+ @_model?.CanWriteBDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBDRE1)) +
+
+ @_model?.CanWriteBDRE1 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBDRE2)) +
+
+ @_model?.CanWriteBDRE2 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBusEncryptedBlocks)) +
+
+ @_model?.CanWriteBusEncryptedBlocks +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDMRW)) +
+
+ @_model?.CanWriteCDMRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDRW)) +
+
+ @_model?.CanWriteCDRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDRWCAV)) +
+
+ @_model?.CanWriteCDRWCAV +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDSAO)) +
+
+ @_model?.CanWriteCDSAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDTAO)) +
+
+ @_model?.CanWriteCDTAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCSSManagedDVD)) +
+
+ @_model?.CanWriteCSSManagedDVD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDDCDR)) +
+
+ @_model?.CanWriteDDCDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDDCDRW)) +
+
+ @_model?.CanWriteDDCDRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusMRW)) +
+
+ @_model?.CanWriteDVDPlusMRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusR)) +
+
+ @_model?.CanWriteDVDPlusR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusRDL)) +
+
+ @_model?.CanWriteDVDPlusRDL +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusRW)) +
+
+ @_model?.CanWriteDVDPlusRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusRWDL)) +
+
+ @_model?.CanWriteDVDPlusRWDL +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDR)) +
+
+ @_model?.CanWriteDVDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDRDL)) +
+
+ @_model?.CanWriteDVDRDL +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDRW)) +
+
+ @_model?.CanWriteDVDRW +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteHDDVDR)) +
+
+ @_model?.CanWriteHDDVDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteHDDVDRAM)) +
+
+ @_model?.CanWriteHDDVDRAM +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteOldBDR)) +
+
+ @_model?.CanWriteOldBDR +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteOldBDRE)) +
+
+ @_model?.CanWriteOldBDRE +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWritePackedSubchannelInTAO)) +
+
+ @_model?.CanWritePackedSubchannelInTAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRWSubchannelInSAO)) +
+
+ @_model?.CanWriteRWSubchannelInSAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRWSubchannelInTAO)) +
+
+ @_model?.CanWriteRWSubchannelInTAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRaw)) +
+
+ @_model?.CanWriteRaw +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRawMultiSession)) +
+
+ @_model?.CanWriteRawMultiSession +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRawSubchannelInTAO)) +
+
+ @_model?.CanWriteRawSubchannelInTAO +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.ChangerIsSideChangeCapable)) +
+
+ @_model?.ChangerIsSideChangeCapable +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.ChangerSlots)) +
+
+ @_model?.ChangerSlots +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.ChangerSupportsDiscPresent)) +
+
+ @_model?.ChangerSupportsDiscPresent +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CPRMVersion)) +
+
+ @_model?.CPRMVersion +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CSSVersion)) +
+
+ @_model?.CSSVersion +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.DBML)) +
+
+ @_model?.DBML +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.DVDMultiRead)) +
+
+ @_model?.DVDMultiRead +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.EmbeddedChanger)) +
+
+ @_model?.EmbeddedChanger +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.ErrorRecoveryPage)) +
+
+ @_model?.ErrorRecoveryPage +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.FirmwareDate)) +
+
+ @_model?.FirmwareDate +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.LoadingMechanismType)) +
+
+ @_model?.LoadingMechanismType +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.Locked)) +
+
+ @_model?.Locked +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.LogicalBlockSize)) +
+
+ @_model?.LogicalBlockSize +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.MultiRead)) +
+
+ @_model?.MultiRead +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.PhysicalInterfaceStandardNumber)) +
+
+ @_model?.PhysicalInterfaceStandardNumber +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.PreventJumper)) +
+
+ @_model?.PreventJumper +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsAACS)) +
+
+ @_model?.SupportsAACS +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsBusEncryption)) +
+
+ @_model?.SupportsBusEncryption +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsC2)) +
+
+ @_model?.SupportsC2 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsCPRM)) +
+
+ @_model?.SupportsCPRM +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsCSS)) +
+
+ @_model?.SupportsCSS +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsDAP)) +
+
+ @_model?.SupportsDAP +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsDeviceBusyEvent)) +
+
+ @_model?.SupportsDeviceBusyEvent +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsHybridDiscs)) +
+
+ @_model?.SupportsHybridDiscs +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsModePage1Ch)) +
+
+ @_model?.SupportsModePage1Ch +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsOSSC)) +
+
+ @_model?.SupportsOSSC +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsPWP)) +
+
+ @_model?.SupportsPWP +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsSWPP)) +
+
+ @_model?.SupportsSWPP +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsSecurDisc)) +
+
+ @_model?.SupportsSecurDisc +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsSeparateVolume)) +
+
+ @_model?.SupportsSeparateVolume +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsVCPS)) +
+
+ @_model?.SupportsVCPS +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsWriteInhibitDCB)) +
+
+ @_model?.SupportsWriteInhibitDCB +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsWriteProtectPAC)) +
+
+ @_model?.SupportsWriteProtectPAC +
+
+ @DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.VolumeLevels)) +
+
+ @_model?.VolumeLevels +
+
+
+
+ Back to List +
+
\ No newline at end of file diff --git a/Aaru.Server/Components/Admin/Pages/Mmc/Features/Details.razor.cs b/Aaru.Server/Components/Admin/Pages/Mmc/Features/Details.razor.cs new file mode 100644 index 00000000..861de4f1 --- /dev/null +++ b/Aaru.Server/Components/Admin/Pages/Mmc/Features/Details.razor.cs @@ -0,0 +1,29 @@ +using Aaru.CommonTypes.Metadata; +using Microsoft.AspNetCore.Components; +using Microsoft.EntityFrameworkCore; +using DbContext = Aaru.Server.Database.DbContext; + +namespace Aaru.Server.Components.Admin.Pages.Mmc.Features; + +public partial class Details +{ + bool _initialized; + MmcFeatures? _model; + [Parameter] + public int Id { get; set; } + + protected override async Task OnInitializedAsync() + { + await base.OnInitializedAsync(); + + StateHasChanged(); + + await using DbContext ctx = await DbContextFactory.CreateDbContextAsync(); + + _model = await ctx.MmcFeatures.FirstOrDefaultAsync(m => m.Id == Id); + + _initialized = true; + + StateHasChanged(); + } +} \ No newline at end of file