private string[] BuildFriendlyAppNameList(string[] appPathList, string[] appEditionList, Dictionary <string, string> appPathToName, string defaultBuiltIn)
{
var list = new List <string>();
for (int i = 0; i < appPathList.Length; ++i)
{
var appPath = appPathList[i];
if (appPath == "internal" || appPath == "") // use built-in
{
list.Add(defaultBuiltIn);
}
else
{
var friendlyName = StripMicrosoftFromVisualStudioName(OSUtil.GetAppFriendlyName(appPath));
if (appEditionList != null && !string.IsNullOrEmpty(appEditionList[i]))
{
friendlyName = string.Format("{0} ({1})", friendlyName, appEditionList[i]);
}
else if (appPathToName != null && appPathToName.ContainsKey(appPath))
{
friendlyName = appPathToName[appPath];
}
list.Add(friendlyName);
}
}
return(list.ToArray());
}