/// <summary> /// Create a voting procedure. /// </summary> /// <param name="votingParameters">Parameters of voting procedure.</param> /// <param name="authorities">Authorities overseeing the voting procedure.</param> /// <param name="callBack">Callback upon completion.</param> public void CreateVoting(Signed<VotingParameters> votingParameters, IEnumerable<AuthorityCertificate> authorities, CreateVotingCallBack callBack) { lock (this.operations) { this.operations.Enqueue(new CreateVotingOperation(votingParameters, authorities, callBack)); } }
/// <summary> /// Create a new vote cast opeation. /// </summary> /// <param name="votingParameters">Parameters of voting procedure.</param> /// <param name="authorities">Authorities oversseeing this voting.</param> /// <param name="callBack">Callback upon completion.</param> public CreateVotingOperation(Signed<VotingParameters> votingParameters, IEnumerable<AuthorityCertificate> authorities, CreateVotingCallBack callBack) { this.votingParameters = votingParameters; this.authorities = authorities; this.callBack = callBack; }