private static void AddChromeProfiles(List <Browser> browsers, string BrowserName, string VendorDataFolder, string IconFilename)
{
Browser BrowserChrome = browsers.FirstOrDefault(x => x.name == BrowserName);
if (BrowserChrome != null)
{
string ChromeUserDataDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), VendorDataFolder);
List <string> ChromeProfiles = FindChromeProfiles(ChromeUserDataDir, IconFilename);
if (ChromeProfiles.Count > 1)
{
//add the Chrome instances and remove the default one
foreach (string Profile in ChromeProfiles)
{
browsers.Add(new Browser()
{
name = BrowserName + " (" + GetChromeProfileName(ChromeUserDataDir + "\\" + Profile) + ")",
exec = BrowserChrome.exec,
icon = icon2String(IconExtractor.fromFile(ChromeUserDataDir + "\\" + Profile + "\\" + IconFilename)),
additionalArgs = String.Format("--profile-directory={0}", Profile)
});
}
browsers.Remove(BrowserChrome);
browsers = browsers.OrderBy(x => x.name).ToList();
}
}
}