public static void LoadCorpoIdentities()
{
try
{
XmlSerializer deserializer = new XmlSerializer(typeof(List<CorpoIdentity>));
TextReader textReader = new StreamReader(CorpoPath);
CorpoIdentities.Clear();
foreach (var item in (List<CorpoIdentity>)deserializer.Deserialize(textReader))
{
switch (item.Race)
{
case RaceCorpo.NotSet:
case RaceCorpo.HaasBioroid:
item.ForegroundColor = Brushes.Violet;
break;
case RaceCorpo.Jinteki:
item.ForegroundColor = Brushes.Red;
break;
case RaceCorpo.NBN:
item.ForegroundColor = Brushes.Yellow;
break;
case RaceCorpo.WeylandConsortium:
item.ForegroundColor = Brushes.LightGreen;
break;
default:
break;
}
CorpoIdentities.Add(item);
}
textReader.Close();
}
catch (Exception ex)
{
new PME(String.Format("Error loading corpo identities list", CorpoPath, ex.Message));
}
}