Beispiel #1
0
        private static string GetTopicNameFrom(Topic topic, Entities.Election election)
        {
            switch (topic.Id)
            {
            case DataConstants.MayorTopicKey:
                return(election.Category == Category.Referendum ? topic.Name.Split(" - ")[1].ToFormWithoutDiacritics() : DataConstants.MayorTopicName);

            case DataConstants.LocalCouncilTopicKey:
                return(election.Category == Category.Referendum ? topic.Name.Split(" - ")[1].ToFormWithoutDiacritics() : DataConstants.LocalCouncilTopicName);

            case DataConstants.CountyCouncilTopicKey:
                return(DataConstants.CountyCouncilTopicName);

            case DataConstants.SenateTopicKey:
            case DataConstants.SenateTopicKey2016:
                return(DataConstants.SenateTopicName);

            case DataConstants.DeputiesTopicKey:
            case DataConstants.DeputiesTopicKey2016:
                return(DataConstants.DeputiesTopicName);

            //case DataConstants.DefaultTopicKey:
            default:
                return(string.Empty);
            }
        }
Beispiel #2
0
        private void DenormalizeTopics(int idElection, Entities.Election election)
        {
            foreach (var topic in election.Topics.Values)
            {
                var topicName = GetTopicNameFrom(topic, election);

                DenormalizeRounds(idElection, topicName, topic.Rounds);
            }
        }