public static void LoadRunnerIdentities()
{
try
{
XmlSerializer deserializer = new XmlSerializer(typeof(List<RunnerIdentity>));
TextReader textReader = new StreamReader(RunnersPath);
RunnerIdentities.Clear();
foreach (var item in (List<RunnerIdentity>)deserializer.Deserialize(textReader))
{
switch (item.Race)
{
case RaceRunner.NotSet:
case RaceRunner.Anarch:
item.ForegroundColor = Brushes.Orange;
break;
case RaceRunner.Criminal:
item.ForegroundColor = Brushes.LightBlue;
break;
case RaceRunner.Shaper:
item.ForegroundColor = Brushes.LightGreen;
break;
case RaceRunner.Apex:
item.ForegroundColor = Brushes.OrangeRed;
break;
case RaceRunner.Adam:
item.ForegroundColor = Brushes.Olive;
break;
case RaceRunner.Sunny:
item.ForegroundColor = Brushes.LightGray;
break;
default:
break;
}
RunnerIdentities.Add(item);
}
textReader.Close();
}
catch (Exception ex)
{
new PME(String.Format("Error loading runners identities list", RunnersPath, ex.Message));
}
}