private void CommunicationEngine_Broadcast(object sender, NewBlockEventArgs e) { Message _newMessage = new Message() { type = MessageType.RESPONSE_BLOCKCHAIN, data = e.Block.stringify() // JSON.stringify(getLatestBlock() }; broadcast(_newMessage); }
protected void OnNewBlock(NewBlockEventArgs e) { // Сохранить ссылку на делегата во временной переменной // для обеспечения безопасности потоков EventHandler <NewBlockEventArgs> temp = BlockAdded; // Если есть объекты, зарегистрированные для получения // уведомления о событии, уведомляем их if (temp != null) { temp(this, e); } }
private void NewBlockReceived(NewBlockEventArgs networkBlockHeader) { BlockStatus blockStatus = this.GetBlockStatus(networkBlockHeader.Network); blockStatus.UpdateHeader(networkBlockHeader.LatestBlock); }