/// <summary> /// Create a new vote cast opeation. /// </summary> /// <param name="votingId">Id of the voting.</param> /// <param name="authorityFileName">Filename to save authority data.</param> /// <param name="authorityCertificate">Authority's certificate.</param> /// <param name="callBack">Callback upon completion.</param> public CheckSharesOperation(Guid votingId, AuthorityCertificate authorityCertificate, string authorityFileName, CheckSharesCallBack callBack) { this.votingId = votingId; this.authorityFileName = authorityFileName; this.authorityCertificate = authorityCertificate; this.callBack = callBack; }
/// <summary> /// Authority check share parts from server. /// </summary> /// <param name="votingId">Id of the voting.</param> /// <param name="authorityFileName">Filename to load authority data.</param> /// <param name="authorityCertificate">Authority's certificate.</param> /// <param name="callBack">Callback upon completion.</param> public void CheckShares(Guid votingId, AuthorityCertificate authorityCertificate, string authorityFileName, CheckSharesCallBack callBack) { lock (this.operations) { this.operations.Enqueue(new CheckSharesOperation(votingId, authorityCertificate, authorityFileName, callBack)); } }