Пример #1
0
 private async Task SetBlockExecutionStatusAsync(IEnumerable <Hash> blockHashes,
                                                 ChainBlockLinkExecutionStatus status)
 {
     foreach (var blockHash in blockHashes)
     {
         await _chainBlockLinkService.SetChainBlockLinkExecutionStatusAsync(blockHash, status);
     }
 }
Пример #2
0
        public async Task SetChainBlockLinkExecutionStatusAsync(ChainBlockLink blockLink,
                                                                ChainBlockLinkExecutionStatus status)
        {
            if (blockLink.ExecutionStatus != ChainBlockLinkExecutionStatus.ExecutionNone ||
                status == ChainBlockLinkExecutionStatus.ExecutionNone)
            {
                throw new InvalidOperationException();
            }

            blockLink.ExecutionStatus = status;
            await SetChainBlockLinkAsync(blockLink);
        }
Пример #3
0
        public async Task SetChainBlockLinkExecutionStatusesAsync(IList <ChainBlockLink> blockLinks,
                                                                  ChainBlockLinkExecutionStatus status)
        {
            foreach (var blockLink in blockLinks)
            {
                if (blockLink.ExecutionStatus != ChainBlockLinkExecutionStatus.ExecutionNone ||
                    status == ChainBlockLinkExecutionStatus.ExecutionNone)
                {
                    throw new InvalidOperationException();
                }

                blockLink.ExecutionStatus = status;
            }

            await SetChainBlockLinksAsync(blockLinks);
        }
Пример #4
0
        public async Task SetChainBlockLinkExecutionStatusAsync(Hash blockHash, ChainBlockLinkExecutionStatus status)
        {
            var chainBlockLink = await _chainManager.GetChainBlockLinkAsync(blockHash);

            await _chainManager.SetChainBlockLinkExecutionStatusAsync(chainBlockLink, status);
        }