nft-faucet/NftFaucetRadzen/Models/ScopedAppState.cs

18 lines
568 B
C#

using NftFaucetRadzen.Plugins.NetworkPlugins;
using NftFaucetRadzen.Plugins.ProviderPlugins;
namespace NftFaucetRadzen.Models;
public class ScopedAppState
{
public StateStorage Storage { get; private set; } = new();
public INetwork SelectedNetwork => Storage?.Networks?.FirstOrDefault(x => x.Id == Storage?.SelectedNetworks?.FirstOrDefault());
public IProvider SelectedProvider => Storage?.Providers?.FirstOrDefault(x => x.Id == Storage?.SelectedProviders?.FirstOrDefault());
public void Reset()
{
Storage = new StateStorage();
}
}