C# Class Electro.ElectroController

Afficher le fichier Open project: HackerDom/ructfe-2015 Class Usage Examples

Méthodes publiques

Méthode Description
DumpElections ( ) : IEnumerable
ElectroController ( IEnumerable elections, PrivateKey>.IEnumerable keys, AuthController authController, StatePersister statePersister ) : System
FindElectionForUser ( System.Guid electionId, User user ) : Election
GetFinishedElections ( int top = int.MaxValue ) : IEnumerable
GetUnfinishedPublicElections ( int top = int.MaxValue ) : IEnumerable
NominateCandidate ( System.Guid electionId, User user ) : Election
StartElection ( string electionName, User firstCandidate, bool isPublic, System.DateTime nominateTill, System.DateTime till ) : System.Guid
TryDecryptElectionResultIfFinished ( Election election ) : bool
Vote ( System.Guid electionId, User user, System.Numerics.BigInteger voteArray ) : bool

Private Methods

Méthode Description
LoadState ( IEnumerable e, PrivateKey>.IEnumerable k ) : void
TryMerge ( System.Numerics.BigInteger voteResults, Vote v ) : System.Numerics.BigInteger[]

Method Details

DumpElections() public méthode

public DumpElections ( ) : IEnumerable
Résultat IEnumerable

ElectroController() public méthode

public ElectroController ( IEnumerable elections, PrivateKey>.IEnumerable keys, AuthController authController, StatePersister statePersister ) : System
elections IEnumerable
keys PrivateKey>.IEnumerable
authController AuthController
statePersister StatePersister
Résultat System

FindElectionForUser() public méthode

public FindElectionForUser ( System.Guid electionId, User user ) : Election
electionId System.Guid
user Electro.Model.User
Résultat Electro.Model.Election

GetFinishedElections() public méthode

public GetFinishedElections ( int top = int.MaxValue ) : IEnumerable
top int
Résultat IEnumerable

GetUnfinishedPublicElections() public méthode

public GetUnfinishedPublicElections ( int top = int.MaxValue ) : IEnumerable
top int
Résultat IEnumerable

NominateCandidate() public méthode

public NominateCandidate ( System.Guid electionId, User user ) : Election
electionId System.Guid
user Electro.Model.User
Résultat Electro.Model.Election

StartElection() public méthode

public StartElection ( string electionName, User firstCandidate, bool isPublic, System.DateTime nominateTill, System.DateTime till ) : System.Guid
electionName string
firstCandidate Electro.Model.User
isPublic bool
nominateTill System.DateTime
till System.DateTime
Résultat System.Guid

TryDecryptElectionResultIfFinished() public méthode

public TryDecryptElectionResultIfFinished ( Election election ) : bool
election Electro.Model.Election
Résultat bool

Vote() public méthode

public Vote ( System.Guid electionId, User user, System.Numerics.BigInteger voteArray ) : bool
electionId System.Guid
user Electro.Model.User
voteArray System.Numerics.BigInteger
Résultat bool