示例#1
0
 public void StoreCandidateDisabling(Candidate candidate)
 {
     if (candidate == null)
         return;
     var ecc = GetElectionChangesCache(candidate.Election.ElectionId);
     ecc.CandidateDisabling[candidate.Id] = candidate.Disabled;
 }
 public NextActivityKey MoveNextCandidate( 
     WorkflowExecutionContext context, ActivityParameterDictionary parameters)
 {
     if (++_currentCandidateIndex < Election.Candidates.Length)
     {
         _currentCandidate = Election.Candidates[_currentCandidateIndex];
         return BpcNextActivityKeys.Yes;
     }
     return BpcNextActivityKeys.No;
 }
 protected override void Initialize(WorkflowExecutionContext context)
 {
     base.Initialize(context);
     if (!context.Restoring)
     {
         _currentCandidateIndex = -1;
     }
     else if (0 <= _currentCandidateIndex &&
         _currentCandidateIndex < Election.Candidates.Length)
     {
         _currentCandidate = Election.Candidates[_currentCandidateIndex];
     }
 }