public async Task <GetListStringAPIResult> GetUnConsolidatedBlocks(string AccountId, string Signature) { var result = new GetListStringAPIResult(); if (!await VerifyClientAsync(AccountId, Signature)) { result.ResultCode = APIResultCodes.APISignatureValidationFailed; return(result); } try { var blocks = await BlockChain.Singleton.GetAllUnConsolidatedBlocksAsync(); if (blocks != null) { result.Entities = blocks.ToList(); result.ResultCode = APIResultCodes.Success; } else { result.ResultCode = APIResultCodes.BlockNotFound; } } catch (Exception e) { Console.WriteLine("Exception in GetUnConsolidatedBlocks: " + e.Message); result.ResultCode = APIResultCodes.UnknownError; } return(result); }
public async Task <GetListStringAPIResult> GetTokenNames(string AccountId, string Signature, string keyword) { var result = new GetListStringAPIResult(); if (!await VerifyClientAsync(AccountId, Signature)) { result.ResultCode = APIResultCodes.APISignatureValidationFailed; return(result); } try { //if (!BlockChain.Singleton.AccountExists(AccountId)) // result.ResultCode = APIResultCodes.AccountDoesNotExist; var blocks = await BlockChain.Singleton.FindTokenGenesisBlocksAsync(keyword == "(null)"?null : keyword); if (blocks != null) { result.Entities = blocks.Select(a => a.Ticker).ToList(); result.ResultCode = APIResultCodes.Success; } else { result.ResultCode = APIResultCodes.TokenGenesisBlockNotFound; } } catch (Exception e) { Console.WriteLine("Exception in GetTokenNames: " + e.Message); result.ResultCode = APIResultCodes.UnknownError; } return(result); }