C# Class ElectionsMandateCalculator.Models.MandatesCalculator

显示文件 Open project: elections-contest/pe2013 Class Usage Examples

Public Methods

Method Description
CalculateMandates ( ) : List

Main method that calculate mandates depending on the input data of the current class

MandatesCalculator ( IEnumerable mirs, IEnumerable parties, IEnumerable votes, IEnumerable lots ) : System

Private Methods

Method Description
ExcludePartiesThatDoNotPass4PercentBarrier ( int partiesCountTable1, bool workingPartyFlagsTable1, int _mirVotesCountTable1, int _partyVotesCountTable1 ) : void
GenerateResultsByPartyAndMir ( List partiesWithCalcInfo, List mirsWithCalcInfo, MirPartyCalcInfo mirPartyTable ) : void
GiveAdditionalMandatesOnNationalLevel ( int partiesCountTable2, List &partiesWithCalcInfo, int &mandatesLeft ) : void
GiveInitialAdditionalMandatesByMirs ( int mirsCount, int votesTable2, int partiesCountTable2, List partiesWithCalcInfo, List mirsWithCalcInfo ) : ].MirPartyCalcInfo[
GiveInitialMandatesOnNationalLevel ( int mirsCount, int partiesCountTable1, int votesTable2, Party partiesTable2, int partiesCountInTable2, int partiesCountTable2, int allMandatesAfterStep0, int allVotesTable2, List &partiesWithCalcInfo, List &mirsWithCalcInfo, int &mandatesLeft ) : void
GiveMandatesToInitiaitiveCandidatesInMirs ( int mirsCount, int partiesCountTable1, bool workingPartyFlagsTable1, int votesTable1, decimal _mirMandateQuotesTable1 ) : void
InitWorkingData ( int &mirsCount, int &partiesCountTable1, bool &workingPartyFlagsTable1, int &votesTable1, int &_mirVotesCountTable1, int &_partyVotesCountTable1, decimal &_mirMandateQuotesTable1 ) : void
LogNationalMandatesByParties ( List partiesWithCalcInfo ) : void
PrepareWorkingDataForNationalMandateGiving ( int mirsCount, int partiesCountTable1, bool workingPartyFlagsTable1, int votesTable1, int &partiesCountInTable2, int &votesTable2, Party &partiesTable2, int &partiesCountTable2, int &allMandatesAfterStep0, int &allVotesTable2 ) : void
SatisfyAllParties ( List partiesWithCalcInfo, MirPartyCalcInfo mirPartyTable ) : void

Method Details

CalculateMandates() public method

Main method that calculate mandates depending on the input data of the current class
public CalculateMandates ( ) : List
return List

MandatesCalculator() public method

public MandatesCalculator ( IEnumerable mirs, IEnumerable parties, IEnumerable votes, IEnumerable lots ) : System
mirs IEnumerable
parties IEnumerable
votes IEnumerable
lots IEnumerable
return System