コード例 #1
0
ファイル: BlockService.cs プロジェクト: BeeloTheBear/ark-net
        /// <summary>
        /// Asynchronously gets a range of blocks by range.
        /// </summary>
        ///
        /// <param name="req">The range paramters.</param>
        ///
        /// <returns>Returns an <see cref="Task{ArkBlockList}"/> type.</returns>
        ///
        public async Task <ArkBlockList> GetBlocksAsync(ArkBlockRequest req)
        {
            try
            {
                _logger.Info(string.Format("Getting blocks with filter <<{0}>>", req.ToQuery()));

                var response = await _networkApi.ActivePeer.MakeRequest(ArkStaticStrings.ArkHttpMethods.GET, string.Format(ArkStaticStrings.ArkApiPaths.Block.GET_ALL + "{0}", req.ToQuery())).ConfigureAwait(false);

                return(JsonConvert.DeserializeObject <ArkBlockList>(response));
            }
            catch (Exception e)
            {
                _logger.Error(e.ToString());
                throw e;
            }
        }
コード例 #2
0
ファイル: BlockService.cs プロジェクト: waffle-iron/ark-net
        public async static Task <ArkBlockList> GetBlocksAsync(ArkBlockRequest req)
        {
            var response = await NetworkApi.Instance.ActivePeer.MakeRequest(ArkStaticStrings.ArkHttpMethods.GET, string.Format(ArkStaticStrings.ArkApiPaths.Block.GET_ALL + "{0}", req.ToQuery()));

            return(JsonConvert.DeserializeObject <ArkBlockList>(response));
        }
コード例 #3
0
ファイル: BlockService.cs プロジェクト: waffle-iron/ark-net
 public static ArkBlockList GetBlocks(ArkBlockRequest req)
 {
     return(GetBlocksAsync(req).Result);
 }