コード例 #1
0
        private void SetCrossChainIndexingProposalStatus(ChainIndexingProposal crossChainIndexingProposal,
                                                         CrossChainIndexingProposalStatus status)
        {
            crossChainIndexingProposal.Status = status;
            var proposedIndexingProposal = State.IndexingPendingProposal.Value;

            proposedIndexingProposal.ChainIndexingProposalCollections[crossChainIndexingProposal.ChainId] =
                crossChainIndexingProposal;
            State.IndexingPendingProposal.Value = proposedIndexingProposal;
        }
コード例 #2
0
        private bool TryGetIndexingProposalWithStatus(int chainId, CrossChainIndexingProposalStatus status,
                                                      out ChainIndexingProposal proposal)
        {
            var proposedIndexingProposal = State.IndexingPendingProposal.Value;

            if (!proposedIndexingProposal.ChainIndexingProposalCollections.TryGetValue(chainId, out proposal))
            {
                return(false);
            }
            return(proposal.Status == status);
        }
コード例 #3
0
 private void SetCrossChainIndexingProposalStatus(CrossChainIndexingProposal crossChainIndexingProposal,
                                                  CrossChainIndexingProposalStatus status)
 {
     crossChainIndexingProposal.Status      = status;
     State.CrossChainIndexingProposal.Value = crossChainIndexingProposal;
 }
コード例 #4
0
 private bool TryGetProposalWithStatus(CrossChainIndexingProposalStatus status,
                                       out CrossChainIndexingProposal proposal)
 {
     proposal = State.CrossChainIndexingProposal.Value;
     return(proposal != null && proposal.Status == status);
 }