public Task <NonFungibleListAPIResult> GetNonFungibleTokens(string AccountId, string Signature) { var result = new NonFungibleListAPIResult(); try { if (!BlockChain.Singleton.AccountExists(AccountId)) { result.ResultCode = APIResultCodes.AccountDoesNotExist; } var list = BlockChain.Singleton.GetNonFungibleTokens(AccountId); if (list != null) { result.ListDataSerialized = Json(list); result.ResultCode = APIResultCodes.Success; } else { result.ResultCode = APIResultCodes.NoNonFungibleTokensFound; } } catch (Exception e) { Console.WriteLine("Exception in GetNonFungibleTokens: " + e.Message); result.ResultCode = APIResultCodes.UnknownError; } return(Task.FromResult(result)); }
public async Task <NonFungibleListAPIResult> GetNonFungibleTokens(string AccountId, string Signature) { var result = new NonFungibleListAPIResult(); if (!await VerifyClientAsync(AccountId, Signature)) { result.ResultCode = APIResultCodes.APISignatureValidationFailed; return(result); } try { if (!await BlockChain.Singleton.AccountExistsAsync(AccountId)) { result.ResultCode = APIResultCodes.AccountDoesNotExist; } var list = await BlockChain.Singleton.GetNonFungibleTokensAsync(AccountId); if (list != null) { result.ListDataSerialized = Json(list); result.ResultCode = APIResultCodes.Success; } else { result.ResultCode = APIResultCodes.NoNonFungibleTokensFound; } } catch (Exception e) { Console.WriteLine("Exception in GetNonFungibleTokens: " + e.Message); result.ResultCode = APIResultCodes.UnknownError; } return(result); }