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); } }
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); } }