mirror of
https://github.com/status-im/nft-faucet.git
synced 2025-02-24 04:28:29 +00:00
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using NftFaucet.Components;
|
|
using NftFaucet.Models.Enums;
|
|
|
|
namespace NftFaucet.Pages;
|
|
|
|
public class Step1Component : BasicComponent
|
|
{
|
|
protected EnumWrapper<NetworkType>[] NetworkTypes { get; } = Enum.GetValues<NetworkType>()
|
|
.Select(x => new EnumWrapper<NetworkType>(x, x.ToString())).ToArray();
|
|
|
|
protected EnumWrapper<NetworkChain>[] ChainTypes { get; } = new List<NetworkChain>() {NetworkChain.SolanaTestnet, NetworkChain.SolanaDevnet, NetworkChain.SolanaMainnet}
|
|
.Select(x => new EnumWrapper<NetworkChain>(x, x.ToString())).ToArray();
|
|
|
|
|
|
protected void OnEthereumSelected()
|
|
{
|
|
AppState.Storage.NetworkType = NetworkType.Ethereum;
|
|
|
|
AppState.Navigation.GoForward();
|
|
}
|
|
|
|
protected void OnSolanaSelected()
|
|
{
|
|
AppState.Storage.NetworkType = NetworkType.Solana;
|
|
AppState.Storage.NetworkChain = NetworkChain.SolanaDevnet;
|
|
}
|
|
|
|
protected void OnNetworkChange(EnumWrapper<NetworkChain> network)
|
|
{
|
|
AppState.Storage.NetworkChain = network.Value;
|
|
RefreshMediator.NotifyStateHasChangedSafe();
|
|
|
|
AppState.Navigation.GoForward();
|
|
}
|
|
}
|