mirror of
https://github.com/aaru-dps/Aaru.Server.git
synced 2025-12-16 19:24:27 +00:00
Add MultiMediaCard to device report view.
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user