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); } }
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); } }