public void cacheDriverName(String driverName)
{
DirectoryInfo driverNamesSoundDirectory = new DirectoryInfo(driverNamesFolderPath);
if (!driverNamesSoundDirectory.Exists)
{
Console.WriteLine("Unable to find driver names directory " + driverNamesSoundDirectory.FullName);
return;
}
FileInfo[] driverNamesFiles = driverNamesSoundDirectory.GetFiles();
foreach (FileInfo driverNameFile in driverNamesFiles)
{
if (driverNameFile.Name.EndsWith(".wav"))
{
if (driverNameFile.Name.ToLower().Equals(driverName.ToLower() + ".wav") ||
driverNameFile.Name.Equals(driverName + ".wav") ||
driverNameFile.Name.ToLowerInvariant().Equals(driverName.ToLower() + ".wav"))
{
if (!clips.ContainsKey(driverName))
{
Console.WriteLine("Caching driver name sound file for " + driverName);
SoundPlayer clip = new SoundPlayer(driverNameFile.FullName);
clip.Load();
List<SoundPlayer> driverNameClips = new List<SoundPlayer>();
driverNameClips.Add(clip);
clips.Add(driverName, driverNameClips);
}
if (!availableDriverNames.Contains(driverName))
{
availableDriverNames.Add(driverName);
}
}
}
}
}