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