BitSharp.Core.Storage.CoreStorage.TryGetBlock C# (CSharp) Method

TryGetBlock() public method

public TryGetBlock ( UInt256 blockHash, BitSharp.Core.Domain.Block &block ) : bool
blockHash UInt256
block BitSharp.Core.Domain.Block
return bool
        public bool TryGetBlock(UInt256 blockHash, out Block block)
        {
            ChainedHeader chainedHeader;
            if (!TryGetChainedHeader(blockHash, out chainedHeader))
            {
                block = default(Block);
                return false;
            }

            IEnumerator<BlockTx> blockTxes;
            if (TryReadBlockTransactions(chainedHeader.Hash, out blockTxes))
            {
                block = new Block(chainedHeader.BlockHeader, blockTxes.UsingAsEnumerable().ToImmutableArray());
                return true;
            }
            else
            {
                block = default(Block);
                return false;
            }
        }