public List<string> GetInstalledPackageList()
{
UAReturn r = ShowInstalledPackages();
List<string> installed = new List<string>();
try
{
if (r != null && r.Success && r.SimpleTypeData != null)
{
//SendToOutputWindow(r.CommandString, "Show Installed Packages");
string[] strarr = null;
if (r.SimpleTypeData.GetType().Name.Equals("String"))
{
strarr = new string[1];
strarr[0] = r.SimpleTypeData as string;
}
else if (r.SimpleTypeData.GetType().Name.Equals("String[]"))
{
strarr = r.SimpleTypeData as string[];
}
//strarr to list
foreach (string s in strarr)
installed.Add(s);
}
else
{
logService.WriteToLogLevel("Error Getting BlueSky install status!", LogLevelEnum.Error);
}
}
catch (Exception ex)
{
logService.WriteToLogLevel("Error getting list of installed packages.", LogLevelEnum.Error);
logService.WriteToLogLevel("Error:", LogLevelEnum.Error, ex);
}
return installed;
}