Add MultiMediaCard to device report view.

This commit is contained in:
2024-05-07 13:39:27 +01:00
parent e069304f92
commit bdaf8786f5
2 changed files with 78 additions and 0 deletions

View File

@@ -451,6 +451,59 @@
</AccordionBody>
</AccordionItem>
}
@if(Cid != null)
{
<AccordionItem>
<AccordionHeader>
<Heading Size="HeadingSize.Is5">
<AccordionToggle>Card Identification Register</AccordionToggle>
</Heading>
</AccordionHeader>
<AccordionBody>
@((MarkupString)Cid)
</AccordionBody>
</AccordionItem>
}
@if(Csd != null)
{
<AccordionItem>
<AccordionHeader>
<Heading Size="HeadingSize.Is5">
<AccordionToggle>Card Specific Data Register</AccordionToggle>
</Heading>
</AccordionHeader>
<AccordionBody>
@((MarkupString)Csd)
</AccordionBody>
</AccordionItem>
}
@if(ExtendedCsd != null)
{
<AccordionItem>
<AccordionHeader>
<Heading Size="HeadingSize.Is5">
<AccordionToggle>Extended Device Specific Data Register</AccordionToggle>
</Heading>
</AccordionHeader>
<AccordionBody>
@((MarkupString)ExtendedCsd)
</AccordionBody>
</AccordionItem>
}
@if(Ocr != null)
{
<AccordionItem>
<AccordionHeader>
<Heading Size="HeadingSize.Is5">
<AccordionToggle>Operation Conditions Register</AccordionToggle>
</Heading>
</AccordionHeader>
<AccordionBody>
@((MarkupString)Ocr)
</AccordionBody>
</AccordionItem>
}
@if(ReadCapabilitiesDictionary is not null && ReadCapabilitiesList is not null)
{
<AccordionItem>

View File

@@ -43,6 +43,10 @@ public partial class View
public List<string>? Security { get; set; }
public Dictionary<string, string>? ReadCapabilitiesDictionary { get; set; }
public List<string>? ReadCapabilitiesList { get; set; }
public string? Ocr { get; set; }
public string? ExtendedCsd { get; set; }
public string? Csd { get; set; }
public string? Cid { get; set; }
/// <inheritdoc />
protected override async Task OnInitializedAsync()
@@ -66,6 +70,7 @@ public partial class View
.Include(static deviceReportV2 => deviceReportV2.PCMCIA)
.Include(static deviceReportV2 => deviceReportV2.ATAPI)
.Include(static deviceReportV2 => deviceReportV2.ATA)
.Include(static deviceReportV2 => deviceReportV2.MultiMediaCard)
.FirstOrDefaultAsync(d => d.Id == Id);
if(report is null)
@@ -298,6 +303,26 @@ public partial class View
if(readCapabilitiesList.Count > 0) ReadCapabilitiesList = readCapabilitiesList;
}
if(report.MultiMediaCard != null)
{
lblDeviceType = "MultiMediaCard";
if(report.MultiMediaCard.CID != null)
Cid = Decoders.MMC.Decoders.PrettifyCID(report.MultiMediaCard.CID).Replace("\n", "<br/>");
if(report.MultiMediaCard.CSD != null)
Csd = Decoders.MMC.Decoders.PrettifyCSD(report.MultiMediaCard.CSD).Replace("\n", "<br/>");
if(report.MultiMediaCard.ExtendedCSD != null)
{
ExtendedCsd = Decoders.MMC.Decoders.PrettifyExtendedCSD(report.MultiMediaCard.ExtendedCSD)
.Replace("\n", "<br/>");
}
if(report.MultiMediaCard.OCR != null)
Ocr = Decoders.MMC.Decoders.PrettifyCSD(report.MultiMediaCard.OCR).Replace("\n", "<br/>");
}
_initialized = true;
StateHasChanged();