private static void ReadFile(StreamReader streamReader, string section, Dictionary <string, Dictionary <string, List <string> > > channels)
{
INIReader iniReader = new INIReader(streamReader);
string country = iniReader.GetEntry(section, "1");
if (country != null)
{
Dictionary <string, List <string> > regions;
if (!channels.TryGetValue(country, out regions))
{
channels[country] = regions = new Dictionary <string, List <string> >();
}
string region = iniReader.GetEntry(section, "2");
if (region != null)
{
List <string> frequencies;
if (!regions.TryGetValue(region, out frequencies))
{
regions[region] = frequencies = new List <string>();
}
string numberOfFrequencies = iniReader.GetEntry("DVB", "0");
if (numberOfFrequencies != null)
{
int count = int.Parse(numberOfFrequencies);
for (int i = 1; i <= count; i++)
{
frequencies.Add(iniReader.GetEntry("DVB", i.ToString()));
}
}
}
}
}