public static async Task <ApiResponse> GetBlockHash(long height) { ApiResponse response = new ApiResponse(); try { BlockChainEngine engine = new BlockChainEngine(); string result = await engine.GetBlockHash(height); if (!string.IsNullOrEmpty(result)) { response.Result = Newtonsoft.Json.Linq.JToken.FromObject(result); } else { response.Result = null; } } catch (ApiCustomException ex) { Logger.Singleton.Error(ex.Message); Logger.Singleton.Error("Api error code is:" + ex.ErrorCode.ToString()); Logger.Singleton.Error("Api error reason is:" + ex.InnerException.ToString()); response.Error = new ApiError(ex.ErrorCode, ex.Message); } catch (Exception ex) { Logger.Singleton.Error(ex.Message); Logger.Singleton.Error("Custom error code is:" + ex.HResult); Logger.Singleton.Error("Custom error reason is:" + ex.InnerException); response.Error = new ApiError(ex.HResult, ex.Message); } return(response); }
public async Task GetBlockHash() { BlockChainEngine engine = new BlockChainEngine(); string result = await engine.GetBlockHash(29); Assert.IsNotNull(result); }