BitSharp.Core.Storage.CoreStorage.ReadBlockTransactions C# (CSharp) Метод

ReadBlockTransactions() приватный Метод

private ReadBlockTransactions ( UInt256 blockHash, IEnumerator blockTxes ) : IEnumerator
blockHash UInt256
blockTxes IEnumerator
Результат IEnumerator
        private IEnumerator<BlockTx> ReadBlockTransactions(UInt256 blockHash, IEnumerator<BlockTx> blockTxes)
        {
            using (blockTxes)
            {
                while (true)
                {
                    bool read;
                    try
                    {
                        read = blockTxes.MoveNext();
                    }
                    catch (MissingDataException e)
                    {
                        var missingBlockHash = (UInt256)e.Key;

                        lock (GetBlockLock(blockHash))
                            this.presentBlockTxes[missingBlockHash] = false;

                        throw;
                    }

                    if (read)
                        yield return blockTxes.Current;
                    else
                        yield break;
                }
            }
        }