From ba75c88351a0830bbf9cd9cb35d93a83b93ae4a3 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 12 Sep 2025 18:37:30 +0100 Subject: [PATCH] Add details view for tested media with data display and initialization logic --- .../Admin/Pages/TestedMedia/Details.razor | 1495 +++++++++++++++++ .../Admin/Pages/TestedMedia/Details.razor.cs | 28 + 2 files changed, 1523 insertions(+) create mode 100644 Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor create mode 100644 Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor.cs diff --git a/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor b/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor new file mode 100644 index 00000000..13d83c7a --- /dev/null +++ b/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor @@ -0,0 +1,1495 @@ +@page "/admin/tested-media/{id:int}" +@attribute [Authorize] +@layout AdminLayout +@rendermode InteractiveServer + +@inject Microsoft.EntityFrameworkCore.IDbContextFactory DbContextFactory + +Tested media + +@if(!_initialized) +{ +
+

Loading...

+
+ + return; +} + +
+
+

Tested media

+
+
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Manufacturer)) +
+
+ @_model?.Manufacturer +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.IdentifyData)) +
+
+ @if(_model?.IdentifyData != null) + { + @_model.IdentifyData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Blocks)) +
+
+ @_model?.Blocks +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.BlockSize)) +
+
+ @_model?.BlockSize +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadAACS)) +
+
+ @_model?.CanReadAACS +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadADIP)) +
+
+ @_model?.CanReadADIP +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadATIP)) +
+
+ @_model?.CanReadATIP +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadBCA)) +
+
+ @_model?.CanReadBCA +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadC2Pointers)) +
+
+ @_model?.CanReadC2Pointers +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadCMI)) +
+
+ @_model?.CanReadCMI +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadCorrectedSubchannel)) +
+
+ @_model?.CanReadCorrectedSubchannel +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadCorrectedSubchannelWithC2)) +
+
+ @_model?.CanReadCorrectedSubchannelWithC2 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadDCB)) +
+
+ @_model?.CanReadDCB +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadDDS)) +
+
+ @_model?.CanReadDDS +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadDMI)) +
+
+ @_model?.CanReadDMI +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadDiscInformation)) +
+
+ @_model?.CanReadDiscInformation +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadFullTOC)) +
+
+ @_model?.CanReadFullTOC +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadHDCMI)) +
+
+ @_model?.CanReadHDCMI +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadLayerCapacity)) +
+
+ @_model?.CanReadLayerCapacity +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadFirstTrackPreGap)) +
+
+ @_model?.CanReadFirstTrackPreGap +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadLeadIn)) +
+
+ @_model?.CanReadLeadIn +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadLeadOut)) +
+
+ @_model?.CanReadLeadOut +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadMediaID)) +
+
+ @_model?.CanReadMediaID +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadMediaSerial)) +
+
+ @_model?.CanReadMediaSerial +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadPAC)) +
+
+ @_model?.CanReadPAC +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadPFI)) +
+
+ @_model?.CanReadPFI +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadPMA)) +
+
+ @_model?.CanReadPMA +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadPQSubchannel)) +
+
+ @_model?.CanReadPQSubchannel +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadPQSubchannelWithC2)) +
+
+ @_model?.CanReadPQSubchannelWithC2 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadPRI)) +
+
+ @_model?.CanReadPRI +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadRWSubchannel)) +
+
+ @_model?.CanReadRWSubchannel +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadRWSubchannelWithC2)) +
+
+ @_model?.CanReadRWSubchannelWithC2 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadRecordablePFI)) +
+
+ @_model?.CanReadRecordablePFI +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadSpareAreaInformation)) +
+
+ @_model?.CanReadSpareAreaInformation +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadTOC)) +
+
+ @_model?.CanReadTOC +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Density)) +
+
+ @if(_model?.Density is null) + { + @("") + } + else + { + @_model?.Density + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.LongBlockSize)) +
+
+ @_model?.LongBlockSize +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Manufacturer)) +
+
+ @_model?.Manufacturer +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.MediaIsRecognized)) +
+
+ @_model?.MediaIsRecognized +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.MediumType)) +
+
+ @if(_model?.MediumType is null) + { + @("") + } + else + { + @_model?.MediumType + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.MediumTypeName)) +
+
+ @_model?.MediumTypeName +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Model)) +
+
+ @_model?.Model +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsHLDTSTReadRawDVD)) +
+
+ @_model?.SupportsHLDTSTReadRawDVD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsLiteOnReadRawDVD)) +
+
+ @_model?.SupportsLiteOnReadRawDVD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsNECReadCDDA)) +
+
+ @_model?.SupportsNECReadCDDA +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsPioneerReadCDDA)) +
+
+ @_model?.SupportsPioneerReadCDDA +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsPioneerReadCDDAMSF)) +
+
+ @_model?.SupportsPioneerReadCDDAMSF +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsPlextorReadCDDA)) +
+
+ @_model?.SupportsPlextorReadCDDA +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsPlextorReadRawDVD)) +
+
+ @_model?.SupportsPlextorReadRawDVD +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsRead10)) +
+
+ @_model?.SupportsRead10 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsRead12)) +
+
+ @_model?.SupportsRead12 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsRead16)) +
+
+ @_model?.SupportsRead16 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsRead6)) +
+
+ @_model?.SupportsRead6 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadCapacity16)) +
+
+ @_model?.SupportsReadCapacity16 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadCapacity)) +
+
+ @_model?.SupportsReadCapacity +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadCd)) +
+
+ @_model?.SupportsReadCd +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadCdMsf)) +
+
+ @_model?.SupportsReadCdMsf +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadCdRaw)) +
+
+ @_model?.SupportsReadCdRaw +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadCdMsfRaw)) +
+
+ @_model?.SupportsReadCdMsfRaw +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadLong16)) +
+
+ @_model?.SupportsReadLong16 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadLong)) +
+
+ @_model?.SupportsReadLong +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ModeSense6Data)) +
+
+ @if(_model?.ModeSense6Data != null) + { + @_model.ModeSense6Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ModeSense10Data)) +
+
+ @if(_model?.ModeSense10Data != null) + { + @_model.ModeSense10Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.LBASectors)) +
+
+ @_model?.LBASectors +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.LBA48Sectors)) +
+
+ @_model?.LBA48Sectors +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.LogicalAlignment)) +
+
+ @_model?.LogicalAlignment +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.NominalRotationRate)) +
+
+ @_model?.NominalRotationRate +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PhysicalBlockSize)) +
+
+ @_model?.PhysicalBlockSize +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SolidStateDevice)) +
+
+ @_model?.SolidStateDevice +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.UnformattedBPT)) +
+
+ @if(_model?.UnformattedBPT is null) + { + @("") + } + else + { + @_model?.UnformattedBPT + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.UnformattedBPS)) +
+
+ @if(_model?.UnformattedBPS is null) + { + @("") + } + else + { + @_model?.UnformattedBPS + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadDmaLba)) +
+
+ @_model?.SupportsReadDmaLba +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadDmaRetryLba)) +
+
+ @_model?.SupportsReadDmaRetryLba +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadLba)) +
+
+ @_model?.SupportsReadLba +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadRetryLba)) +
+
+ @_model?.SupportsReadRetryLba +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadLongLba)) +
+
+ @_model?.SupportsReadLongLba +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadLongRetryLba)) +
+
+ @_model?.SupportsReadLongRetryLba +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsSeekLba)) +
+
+ @_model?.SupportsSeekLba +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadDmaLba48)) +
+
+ @_model?.SupportsReadDmaLba48 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadLba48)) +
+
+ @_model?.SupportsReadLba48 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadDma)) +
+
+ @_model?.SupportsReadDma +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadDmaRetry)) +
+
+ @_model?.SupportsReadDmaRetry +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadRetry)) +
+
+ @_model?.SupportsReadRetry +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadSectors)) +
+
+ @_model?.SupportsReadSectors +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsReadLongRetry)) +
+
+ @_model?.SupportsReadLongRetry +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.SupportsSeek)) +
+
+ @_model?.SupportsSeek +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadingIntersessionLeadIn)) +
+
+ @_model?.CanReadingIntersessionLeadIn +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadingIntersessionLeadOut)) +
+
+ @_model?.CanReadingIntersessionLeadOut +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.IntersessionLeadInData)) +
+
+ @if(_model?.IntersessionLeadInData != null) + { + @_model.IntersessionLeadInData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.IntersessionLeadOutData)) +
+
+ @if(_model?.IntersessionLeadOutData != null) + { + @_model.IntersessionLeadOutData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Read6Data)) +
+
+ @if(_model?.Read6Data != null) + { + @_model.Read6Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Read10Data)) +
+
+ @if(_model?.Read10Data != null) + { + @_model.Read10Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Read12Data)) +
+
+ @if(_model?.Read12Data != null) + { + @_model.Read12Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Read16Data)) +
+
+ @if(_model?.Read16Data != null) + { + @_model.Read16Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadLong10Data)) +
+
+ @if(_model?.ReadLong10Data != null) + { + @_model.ReadLong10Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadLong16Data)) +
+
+ @if(_model?.ReadLong16Data != null) + { + @_model.ReadLong16Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadSectorsData)) +
+
+ @if(_model?.ReadSectorsData != null) + { + @_model.ReadSectorsData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadSectorsRetryData)) +
+
+ @if(_model?.ReadSectorsRetryData != null) + { + @_model.ReadSectorsRetryData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadDmaData)) +
+
+ @if(_model?.ReadDmaData != null) + { + @_model.ReadDmaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadDmaRetryData)) +
+
+ @if(_model?.ReadDmaRetryData != null) + { + @_model.ReadDmaRetryData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadLbaData)) +
+
+ @if(_model?.ReadLbaData != null) + { + @_model.ReadLbaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadRetryLbaData)) +
+
+ @if(_model?.ReadRetryLbaData != null) + { + @_model.ReadRetryLbaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadDmaLbaData)) +
+
+ @if(_model?.ReadDmaLbaData != null) + { + @_model.ReadDmaLbaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadDmaRetryLbaData)) +
+
+ @if(_model?.ReadDmaRetryLbaData != null) + { + @_model.ReadDmaRetryLbaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadLba48Data)) +
+
+ @if(_model?.ReadLba48Data != null) + { + @_model.ReadLba48Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadDmaLba48Data)) +
+
+ @if(_model?.ReadDmaLba48Data != null) + { + @_model.ReadDmaLba48Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadLongData)) +
+
+ @if(_model?.ReadLongData != null) + { + @_model.ReadLongData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadLongRetryData)) +
+
+ @if(_model?.ReadLongRetryData != null) + { + @_model.ReadLongRetryData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadLongLbaData)) +
+
+ @if(_model?.ReadLongLbaData != null) + { + @_model.ReadLongLbaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadLongRetryLbaData)) +
+
+ @if(_model?.ReadLongRetryLbaData != null) + { + @_model.ReadLongRetryLbaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.TocData)) +
+
+ @if(_model?.TocData != null) + { + @_model.TocData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.FullTocData)) +
+
+ @if(_model?.FullTocData != null) + { + @_model.FullTocData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.AtipData)) +
+
+ @if(_model?.AtipData != null) + { + @_model.AtipData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PmaData)) +
+
+ @if(_model?.PmaData != null) + { + @_model.PmaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadCdData)) +
+
+ @if(_model?.ReadCdData != null) + { + @_model.ReadCdData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadCdMsfData)) +
+
+ @if(_model?.ReadCdMsfData != null) + { + @_model.ReadCdMsfData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadCdFullData)) +
+
+ @if(_model?.ReadCdFullData != null) + { + @_model.ReadCdFullData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadCdMsfFullData)) +
+
+ @if(_model?.ReadCdMsfFullData != null) + { + @_model.ReadCdMsfFullData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.Track1PregapData)) +
+
+ @if(_model?.Track1PregapData != null) + { + @_model.Track1PregapData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.LeadInData)) +
+
+ @if(_model?.LeadInData != null) + { + @_model.LeadInData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.LeadOutData)) +
+
+ @if(_model?.LeadOutData != null) + { + @_model.LeadOutData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.C2PointersData)) +
+
+ @if(_model?.C2PointersData != null) + { + @_model.C2PointersData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PQSubchannelData)) +
+
+ @if(_model?.PQSubchannelData != null) + { + @_model.PQSubchannelData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.RWSubchannelData)) +
+
+ @if(_model?.RWSubchannelData != null) + { + @_model.RWSubchannelData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CorrectedSubchannelData)) +
+
+ @if(_model?.CorrectedSubchannelData != null) + { + @_model.CorrectedSubchannelData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PQSubchannelWithC2Data)) +
+
+ @if(_model?.PQSubchannelWithC2Data != null) + { + @_model.PQSubchannelWithC2Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.RWSubchannelWithC2Data)) +
+
+ @if(_model?.RWSubchannelWithC2Data != null) + { + @_model.RWSubchannelWithC2Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CorrectedSubchannelWithC2Data)) +
+
+ @if(_model?.CorrectedSubchannelWithC2Data != null) + { + @_model.CorrectedSubchannelWithC2Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PfiData)) +
+
+ @if(_model?.PfiData != null) + { + @_model.PfiData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.DmiData)) +
+
+ @if(_model?.DmiData != null) + { + @_model.DmiData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CmiData)) +
+
+ @if(_model?.CmiData != null) + { + @_model.CmiData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.DvdBcaData)) +
+
+ @if(_model?.DvdBcaData != null) + { + @_model.DvdBcaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.DvdAacsData)) +
+
+ @if(_model?.DvdAacsData != null) + { + @_model.DvdAacsData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.DvdDdsData)) +
+
+ @if(_model?.DvdDdsData != null) + { + @_model.DvdDdsData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.DvdSaiData)) +
+
+ @if(_model?.DvdSaiData != null) + { + @_model.DvdSaiData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PriData)) +
+
+ @if(_model?.PriData != null) + { + @_model.PriData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.EmbossedPfiData)) +
+
+ @if(_model?.EmbossedPfiData != null) + { + @_model.EmbossedPfiData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.AdipData)) +
+
+ @if(_model?.AdipData != null) + { + @_model.AdipData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.DcbData)) +
+
+ @if(_model?.DcbData != null) + { + @_model.DcbData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.HdCmiData)) +
+
+ @if(_model?.HdCmiData != null) + { + @_model.HdCmiData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.DvdLayerData)) +
+
+ @if(_model?.DvdLayerData != null) + { + @_model.DvdLayerData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.BluBcaData)) +
+
+ @if(_model?.BluBcaData != null) + { + @_model.BluBcaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.BluDdsData)) +
+
+ @if(_model?.BluDdsData != null) + { + @_model.BluDdsData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.BluSaiData)) +
+
+ @if(_model?.BluSaiData != null) + { + @_model.BluSaiData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.BluDiData)) +
+
+ @if(_model?.BluDiData != null) + { + @_model.BluDiData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.BluPacData)) +
+
+ @if(_model?.PlextorReadCddaData != null) + { + @_model.PlextorReadCddaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PlextorReadCddaData)) +
+
+ @if(_model?.PlextorReadCddaData != null) + { + @_model.PlextorReadCddaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PioneerReadCddaData)) +
+
+ @if(_model?.PioneerReadCddaData != null) + { + @_model.PioneerReadCddaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PioneerReadCddaMsfData)) +
+
+ @if(_model?.PioneerReadCddaMsfData != null) + { + @_model.PioneerReadCddaMsfData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.NecReadCddaData)) +
+
+ @if(_model?.NecReadCddaData != null) + { + @_model.NecReadCddaData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.PlextorReadRawDVDData)) +
+
+ @if(_model?.PlextorReadRawDVDData != null) + { + @_model.PlextorReadRawDVDData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.HLDTSTReadRawDVDData)) +
+
+ @if(_model?.HLDTSTReadRawDVDData != null) + { + @_model.HLDTSTReadRawDVDData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadCdScrambled)) +
+
+ @_model?.CanReadCdScrambled +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadCdScrambledData)) +
+
+ @if(_model?.ReadCdScrambledData != null) + { + @_model.ReadCdScrambledData.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadF1_06)) +
+
+ @_model?.CanReadF1_06 +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadF1_06Data)) +
+
+ @if(_model?.ReadF1_06Data != null) + { + @_model.ReadF1_06Data.Length bytes + } + else + { + @("") + } +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.CanReadF1_06LeadOut)) +
+
+ @_model?.CanReadF1_06LeadOut +
+
+ @DisplayNameHelper.GetDisplayName(typeof(TestedMedia), nameof(TestedMedia.ReadF1_06LeadOutData)) +
+
+ @if(_model?.ReadF1_06LeadOutData != null) + { + @_model.ReadF1_06LeadOutData.Length bytes + } + else + { + @("") + } +
+
+
+
+ Back to List +
+
\ No newline at end of file diff --git a/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor.cs b/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor.cs new file mode 100644 index 00000000..5203b733 --- /dev/null +++ b/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor.cs @@ -0,0 +1,28 @@ +using Microsoft.AspNetCore.Components; +using Microsoft.EntityFrameworkCore; +using DbContext = Aaru.Server.Database.DbContext; + +namespace Aaru.Server.Components.Admin.Pages.TestedMedia; + +public partial class Details +{ + bool _initialized; + CommonTypes.Metadata.TestedMedia? _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.TestedMedia.FirstOrDefaultAsync(m => m.Id == Id); + + _initialized = true; + + StateHasChanged(); + } +} \ No newline at end of file