C# Класс ElectionsMandateCalculator.Models.MandatesCalculator

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

CalculateMandates() публичный Метод

Main method that calculate mandates depending on the input data of the current class
public CalculateMandates ( ) : List
Результат List

MandatesCalculator() публичный Метод

public MandatesCalculator ( IEnumerable mirs, IEnumerable parties, IEnumerable votes, IEnumerable lots ) : System
mirs IEnumerable
parties IEnumerable
votes IEnumerable
lots IEnumerable
Результат System