Add view for MMC FEATUREs details.

This commit is contained in:
2025-09-12 11:30:35 +01:00
parent 0126621715
commit 1c37141dc5
2 changed files with 796 additions and 0 deletions

View File

@@ -0,0 +1,767 @@
@page "/admin/mmc/features/{id:int}"
@attribute [Authorize]
@layout AdminLayout
@rendermode InteractiveServer
@inject Microsoft.EntityFrameworkCore.IDbContextFactory<DbContext> DbContextFactory
<PageTitle>MMC FEATURE</PageTitle>
@if(!_initialized)
{
<div class="stats-section">
<h1 style="color: red; align-content: center; padding: 2rem">Loading...</h1>
</div>
return;
}
<section class="stats-section">
<div>
<h4>MMC FEATURE</h4>
<hr />
<dl class="row">
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.AACSVersion))
</dt>
<dd class="col-sm-2">
@_model?.AACSVersion
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.AGIDs))
</dt>
<dd class="col-sm-2">
@_model?.AGIDs
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BindingNonceBlocks))
</dt>
<dd class="col-sm-2">
@_model?.BindingNonceBlocks
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BlocksPerReadableUnit))
</dt>
<dd class="col-sm-2">
@_model?.BlocksPerReadableUnit
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BufferUnderrunFreeInDVD))
</dt>
<dd class="col-sm-2">
@_model?.BufferUnderrunFreeInDVD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BufferUnderrunFreeInSAO))
</dt>
<dd class="col-sm-2">
@_model?.BufferUnderrunFreeInSAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.BufferUnderrunFreeInTAO))
</dt>
<dd class="col-sm-2">
@_model?.BufferUnderrunFreeInTAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanAudioScan))
</dt>
<dd class="col-sm-2">
@_model?.CanAudioScan
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanEject))
</dt>
<dd class="col-sm-2">
@_model?.CanEject
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanEraseSector))
</dt>
<dd class="col-sm-2">
@_model?.CanEraseSector
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanExpandBDRESpareArea))
</dt>
<dd class="col-sm-2">
@_model?.CanExpandBDRESpareArea
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormat))
</dt>
<dd class="col-sm-2">
@_model?.CanFormat
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatBDREWithoutSpare))
</dt>
<dd class="col-sm-2">
@_model?.CanFormatBDREWithoutSpare
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatCert))
</dt>
<dd class="col-sm-2">
@_model?.CanFormatCert
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatFRF))
</dt>
<dd class="col-sm-2">
@_model?.CanFormatFRF
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatQCert))
</dt>
<dd class="col-sm-2">
@_model?.CanFormatQCert
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanFormatRRM))
</dt>
<dd class="col-sm-2">
@_model?.CanFormatRRM
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanGenerateBindingNonce))
</dt>
<dd class="col-sm-2">
@_model?.CanGenerateBindingNonce
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanLoad))
</dt>
<dd class="col-sm-2">
@_model?.CanLoad
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanMuteSeparateChannels))
</dt>
<dd class="col-sm-2">
@_model?.CanMuteSeparateChannels
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanOverwriteSAOTrack))
</dt>
<dd class="col-sm-2">
@_model?.CanOverwriteSAOTrack
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanOverwriteTAOTrack))
</dt>
<dd class="col-sm-2">
@_model?.CanOverwriteTAOTrack
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanPlayCDAudio))
</dt>
<dd class="col-sm-2">
@_model?.CanPlayCDAudio
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanPseudoOverwriteBDR))
</dt>
<dd class="col-sm-2">
@_model?.CanPseudoOverwriteBDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadAllDualR))
</dt>
<dd class="col-sm-2">
@_model?.CanReadAllDualR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadAllDualRW))
</dt>
<dd class="col-sm-2">
@_model?.CanReadAllDualRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBD))
</dt>
<dd class="col-sm-2">
@_model?.CanReadBD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBDR))
</dt>
<dd class="col-sm-2">
@_model?.CanReadBDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBDRE1))
</dt>
<dd class="col-sm-2">
@_model?.CanReadBDRE1
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBDRE2))
</dt>
<dd class="col-sm-2">
@_model?.CanReadBDRE2
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBDROM))
</dt>
<dd class="col-sm-2">
@_model?.CanReadBDROM
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadBluBCA))
</dt>
<dd class="col-sm-2">
@_model?.CanReadBluBCA
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadCD))
</dt>
<dd class="col-sm-2">
@_model?.CanReadCD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadCDMRW))
</dt>
<dd class="col-sm-2">
@_model?.CanReadCDMRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadCPRM_MKB))
</dt>
<dd class="col-sm-2">
@_model?.CanReadCPRM_MKB
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDDCD))
</dt>
<dd class="col-sm-2">
@_model?.CanReadDDCD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVD))
</dt>
<dd class="col-sm-2">
@_model?.CanReadDVD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusMRW))
</dt>
<dd class="col-sm-2">
@_model?.CanReadDVDPlusMRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusR))
</dt>
<dd class="col-sm-2">
@_model?.CanReadDVDPlusR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusRDL))
</dt>
<dd class="col-sm-2">
@_model?.CanReadDVDPlusRDL
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusRW))
</dt>
<dd class="col-sm-2">
@_model?.CanReadDVDPlusRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDVDPlusRWDL))
</dt>
<dd class="col-sm-2">
@_model?.CanReadDVDPlusRWDL
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadDriveAACSCertificate))
</dt>
<dd class="col-sm-2">
@_model?.CanReadDriveAACSCertificate
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadHDDVD))
</dt>
<dd class="col-sm-2">
@_model?.CanReadHDDVD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadHDDVDR))
</dt>
<dd class="col-sm-2">
@_model?.CanReadHDDVDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadHDDVDRAM))
</dt>
<dd class="col-sm-2">
@_model?.CanReadHDDVDRAM
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadLeadInCDText))
</dt>
<dd class="col-sm-2">
@_model?.CanReadLeadInCDText
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadOldBDR))
</dt>
<dd class="col-sm-2">
@_model?.CanReadOldBDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadOldBDRE))
</dt>
<dd class="col-sm-2">
@_model?.CanReadOldBDRE
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadOldBDROM))
</dt>
<dd class="col-sm-2">
@_model?.CanReadOldBDROM
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReadSpareAreaInformation))
</dt>
<dd class="col-sm-2">
@_model?.CanReadSpareAreaInformation
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReportDriveSerial))
</dt>
<dd class="col-sm-2">
@_model?.CanReportDriveSerial
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanReportMediaSerial))
</dt>
<dd class="col-sm-2">
@_model?.CanReportMediaSerial
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanTestWriteDDCDR))
</dt>
<dd class="col-sm-2">
@_model?.CanTestWriteDDCDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanTestWriteDVD))
</dt>
<dd class="col-sm-2">
@_model?.CanTestWriteDVD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanTestWriteInSAO))
</dt>
<dd class="col-sm-2">
@_model?.CanTestWriteInSAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanTestWriteInTAO))
</dt>
<dd class="col-sm-2">
@_model?.CanTestWriteInTAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanUpgradeFirmware))
</dt>
<dd class="col-sm-2">
@_model?.CanUpgradeFirmware
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBD))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteBD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBDR))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteBDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBDRE1))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteBDRE1
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBDRE2))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteBDRE2
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteBusEncryptedBlocks))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteBusEncryptedBlocks
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDMRW))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteCDMRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDRW))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteCDRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDRWCAV))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteCDRWCAV
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDSAO))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteCDSAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCDTAO))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteCDTAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteCSSManagedDVD))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteCSSManagedDVD
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDDCDR))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDDCDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDDCDRW))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDDCDRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusMRW))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDVDPlusMRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusR))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDVDPlusR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusRDL))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDVDPlusRDL
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusRW))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDVDPlusRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDPlusRWDL))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDVDPlusRWDL
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDR))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDVDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDRDL))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDVDRDL
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteDVDRW))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteDVDRW
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteHDDVDR))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteHDDVDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteHDDVDRAM))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteHDDVDRAM
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteOldBDR))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteOldBDR
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteOldBDRE))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteOldBDRE
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWritePackedSubchannelInTAO))
</dt>
<dd class="col-sm-2">
@_model?.CanWritePackedSubchannelInTAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRWSubchannelInSAO))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteRWSubchannelInSAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRWSubchannelInTAO))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteRWSubchannelInTAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRaw))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteRaw
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRawMultiSession))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteRawMultiSession
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CanWriteRawSubchannelInTAO))
</dt>
<dd class="col-sm-2">
@_model?.CanWriteRawSubchannelInTAO
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.ChangerIsSideChangeCapable))
</dt>
<dd class="col-sm-2">
@_model?.ChangerIsSideChangeCapable
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.ChangerSlots))
</dt>
<dd class="col-sm-2">
@_model?.ChangerSlots
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.ChangerSupportsDiscPresent))
</dt>
<dd class="col-sm-2">
@_model?.ChangerSupportsDiscPresent
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CPRMVersion))
</dt>
<dd class="col-sm-2">
@_model?.CPRMVersion
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.CSSVersion))
</dt>
<dd class="col-sm-2">
@_model?.CSSVersion
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.DBML))
</dt>
<dd class="col-sm-2">
@_model?.DBML
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.DVDMultiRead))
</dt>
<dd class="col-sm-2">
@_model?.DVDMultiRead
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.EmbeddedChanger))
</dt>
<dd class="col-sm-2">
@_model?.EmbeddedChanger
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.ErrorRecoveryPage))
</dt>
<dd class="col-sm-2">
@_model?.ErrorRecoveryPage
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.FirmwareDate))
</dt>
<dd class="col-sm-2">
@_model?.FirmwareDate
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.LoadingMechanismType))
</dt>
<dd class="col-sm-2">
@_model?.LoadingMechanismType
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.Locked))
</dt>
<dd class="col-sm-2">
@_model?.Locked
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.LogicalBlockSize))
</dt>
<dd class="col-sm-2">
@_model?.LogicalBlockSize
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.MultiRead))
</dt>
<dd class="col-sm-2">
@_model?.MultiRead
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.PhysicalInterfaceStandardNumber))
</dt>
<dd class="col-sm-2">
@_model?.PhysicalInterfaceStandardNumber
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.PreventJumper))
</dt>
<dd class="col-sm-2">
@_model?.PreventJumper
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsAACS))
</dt>
<dd class="col-sm-2">
@_model?.SupportsAACS
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsBusEncryption))
</dt>
<dd class="col-sm-2">
@_model?.SupportsBusEncryption
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsC2))
</dt>
<dd class="col-sm-2">
@_model?.SupportsC2
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsCPRM))
</dt>
<dd class="col-sm-2">
@_model?.SupportsCPRM
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsCSS))
</dt>
<dd class="col-sm-2">
@_model?.SupportsCSS
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsDAP))
</dt>
<dd class="col-sm-2">
@_model?.SupportsDAP
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsDeviceBusyEvent))
</dt>
<dd class="col-sm-2">
@_model?.SupportsDeviceBusyEvent
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsHybridDiscs))
</dt>
<dd class="col-sm-2">
@_model?.SupportsHybridDiscs
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsModePage1Ch))
</dt>
<dd class="col-sm-2">
@_model?.SupportsModePage1Ch
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsOSSC))
</dt>
<dd class="col-sm-2">
@_model?.SupportsOSSC
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsPWP))
</dt>
<dd class="col-sm-2">
@_model?.SupportsPWP
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsSWPP))
</dt>
<dd class="col-sm-2">
@_model?.SupportsSWPP
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsSecurDisc))
</dt>
<dd class="col-sm-2">
@_model?.SupportsSecurDisc
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsSeparateVolume))
</dt>
<dd class="col-sm-2">
@_model?.SupportsSeparateVolume
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsVCPS))
</dt>
<dd class="col-sm-2">
@_model?.SupportsVCPS
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsWriteInhibitDCB))
</dt>
<dd class="col-sm-2">
@_model?.SupportsWriteInhibitDCB
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.SupportsWriteProtectPAC))
</dt>
<dd class="col-sm-2">
@_model?.SupportsWriteProtectPAC
</dd>
<dt class="col-sm-8">
@DisplayNameHelper.GetDisplayName(typeof(MmcFeatures), nameof(MmcFeatures.VolumeLevels))
</dt>
<dd class="col-sm-2">
@_model?.VolumeLevels
</dd>
</dl>
</div>
<div>
<a href="/admin/mmc/features" class="btn btn-secondary">Back to List</a>
</div>
</section>

View File

@@ -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();
}
}