Files
qbtmud/Lantean.QBTMudBlade/Components/TorrentInfo.razor.cs
2024-05-03 14:59:52 +01:00

28 lines
643 B
C#

using Lantean.QBTMudBlade.Models;
using Microsoft.AspNetCore.Components;
namespace Lantean.QBTMudBlade.Components
{
public partial class TorrentInfo
{
[Parameter]
[EditorRequired]
public string Hash { get; set; } = default!;
[CascadingParameter]
public MainData MainData { get; set; } = default!;
protected Torrent? Torrent => GetTorrent();
private Torrent? GetTorrent()
{
if (Hash is null || !MainData.Torrents.TryGetValue(Hash, out var torrent))
{
return null;
}
return torrent;
}
}
}