Add project files.

This commit is contained in:
ahjephson
2024-04-22 14:15:07 +01:00
parent ce7b627fa9
commit f9847c60f5
166 changed files with 14345 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
using Lantean.QBitTorrentClient.Models;
using Microsoft.AspNetCore.Components;
namespace Lantean.QBTMudBlade.Components.Options
{
public abstract class Options : ComponentBase
{
private bool _preferencesRead;
protected UpdatePreferences UpdatePreferences { get; set; } = new UpdatePreferences();
[Parameter]
[EditorRequired]
public Preferences? Preferences { get; set; }
[Parameter]
[EditorRequired]
public EventCallback<UpdatePreferences> PreferencesChanged { get; set; }
public async Task ResetAsync()
{
SetOptions();
await InvokeAsync(StateHasChanged);
}
protected override void OnParametersSet()
{
if (_preferencesRead)
{
return;
}
_preferencesRead = SetOptions();
}
protected abstract bool SetOptions();
}
}