public void ResolveAssociations()
{
for (int i = 0; i < Settings.Default.ViewerAssociations.Count; i++)
{
string formatLoader = Settings.Default.ViewerAssociations[i];
string[] parts = formatLoader.Split('|');
if (parts.Length != 2)
{
Settings.Default.ViewerAssociations.RemoveAt(i);
i--;
}
else
{
FileViewer fileViewer;
if (fileViewers.TryGetValue(parts[1], out fileViewer))
fileViewerAssociations.Add(parts[0], fileViewer);
}
}
}