Пример #1
0
        public bool GetLastRegistryCombinedBlock(out ulong height, out byte[] content)
        {
            lock (_sync)
            {
                RegistryCombinedBlock combinedBlock = _dataContext.RegistryCombinedBlocks.OrderBy(b => b.RegistryCombinedBlockId).FirstOrDefault();

                if (combinedBlock != null)
                {
                    height  = combinedBlock.RegistryCombinedBlockId;
                    content = combinedBlock.Content;
                    return(true);
                }

                height  = 0;
                content = null;
                return(false);
            }
        }
Пример #2
0
        public List <BlockBase> GetAllLastBlocksByType(ushort blockType)
        {
            switch (blockType)
            {
            case BlockTypes.Synchronization_RegistryCombinationBlock:
            {
                RegistryCombinedBlock block = DataAccessService.Instance.GetLastRegistryCombinedBlock();
                return(new List <BlockBase> {
                        _translatorsRepository.GetInstance <RegistryCombinedBlock, BlockBase>().Translate(block)
                    });
            }

            case BlockTypes.Synchronization_ConfirmedBlock:
            {
                SynchronizationBlock block = DataAccessService.Instance.GetLastSynchronizationBlock();
                return(new List <BlockBase> {
                        _translatorsRepository.GetInstance <SynchronizationBlock, BlockBase>().Translate(block)
                    });
            }

            default:
                return(null);
            }
        }