/// <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 CreateSharePartOperation(Guid votingId, AuthorityCertificate authorityCertificate, string authorityFileName, CreateSharePartCallBack callBack) { this.votingId = votingId; this.authorityFileName = authorityFileName; this.authorityCertificate = authorityCertificate; this.callBack = callBack; }
/// <summary> /// Authority creates share parts and pushes them to the server. /// </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 void CreateSharePart(Guid votingId, AuthorityCertificate authorityCertificate, string authorityFileName, CreateSharePartCallBack callBack) { lock (this.operations) { this.operations.Enqueue(new CreateSharePartOperation(votingId, authorityCertificate, authorityFileName, callBack)); } }