nft-faucet/NftFaucetRadzen/Models/ScopedAppState.cs

19 lines
704 B
C#
Raw Normal View History

2022-08-27 18:36:10 -05:00
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());
2022-08-27 21:39:40 -05:00
public IContract SelectedContract => Storage?.Contracts?.FirstOrDefault(x => x.Id == Storage?.SelectedContracts?.FirstOrDefault());
2022-08-27 18:36:10 -05:00
public void Reset()
{
Storage = new StateStorage();
}
}