Ejemplo n.º 1
0
        public static InternalTransactionId GetLastTransactionId(this GenericAccountState accountState)
        {
            switch (accountState)
            {
            case GenericAccountStateRaw stateRaw:
                return(stateRaw.AccountState.LastTransactionId);

            case GenericAccountStateTestGiver stateTestGiver:
                return(stateTestGiver.AccountState.LastTransactionId);

            case GenericAccountStateTestWallet stateTestWallet:
                return(stateTestWallet.AccountState.LastTransactionId);

            case GenericAccountStateUninited stateUninited:
                return(stateUninited.AccountState.LastTransactionId);

            case GenericAccountStateWallet stateWallet:
                return(stateWallet.AccountState.LastTransactionId);

            case GenericAccountStateWalletV3 stateWalletV3:
                return(stateWalletV3.AccountState.LastTransactionId);
            }

            return(null);
        }
Ejemplo n.º 2
0
        public static long GetSyncUtime(this GenericAccountState accountState)
        {
            switch (accountState)
            {
            case GenericAccountStateRaw stateRaw:
                return(stateRaw.AccountState.SyncUtime);

            case GenericAccountStateTestGiver stateTestGiver:
                return(stateTestGiver.AccountState.SyncUtime);

            case GenericAccountStateTestWallet stateTestWallet:
                return(stateTestWallet.AccountState.SyncUtime);

            case GenericAccountStateUninited stateUninited:
                return(stateUninited.AccountState.SyncUtime);

            case GenericAccountStateWallet stateWallet:
                return(stateWallet.AccountState.SyncUtime);

            case GenericAccountStateWalletV3 stateWalletV3:
                return(stateWalletV3.AccountState.SyncUtime);
            }

            return(0);
        }
Ejemplo n.º 3
0
        public static long GetBalance(this GenericAccountState accountState)
        {
            var value = 0L;

            switch (accountState)
            {
            case GenericAccountStateRaw stateRaw:
                value = stateRaw.AccountState.Balance;
                break;

            case GenericAccountStateTestGiver stateTestGiver:
                value = stateTestGiver.AccountState.Balance;
                break;

            case GenericAccountStateTestWallet stateTestWallet:
                value = stateTestWallet.AccountState.Balance;
                break;

            case GenericAccountStateUninited stateUninited:
                value = stateUninited.AccountState.Balance;
                break;

            case GenericAccountStateWallet stateWallet:
                value = stateWallet.AccountState.Balance;
                break;

            case GenericAccountStateWalletV3 stateWalletV3:
                value = stateWalletV3.AccountState.Balance;
                break;
            }

            if (value >= 0)
            {
                return(value);
            }

            return(0);
        }