示例#1
0
 private void OnSucNodeInfoCompletedGroup(ActionBase action, ActionResult result)
 {
     if (result is GetSucNodeIdResult && result)
     {
         _setupNodeLifelineTask.SucNodeId = _getSucNodeId.SpecificResult.SucNodeId;
         if (_getSucNodeId.SpecificResult.SucNodeId > 0 && _getSucNodeId.SpecificResult.SucNodeId != _memoryGetId.SpecificResult.NodeId)
         {
             _isFailedSucNodeOperation.NodeId = _getSucNodeId.SpecificResult.SucNodeId;
             _getSucNodeInfo.NodeId           = _getSucNodeId.SpecificResult.SucNodeId;
             _peerFilter.SetFilterSucNodeId(_getSucNodeId.SpecificResult.SucNodeId);
             _setupNodeLifelineTask.IsFullSetup = false;
         }
         else
         {
             _requestSucNodeInfoGroup.Token.SetCancelled();
             _requestInclusionController.Token.SetCancelled();
         }
     }
     else if (result is IsFailedNodeResult && result)
     {
         if (((IsFailedNodeResult)result).RetValue) // SUC failed.
         {
             _requestSucNodeInfoGroup.Token.SetCancelled();
         }
     }
 }