private void APIListDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e)
{
string name = "";
string description = "";
string version = "";
string error = "";
APITargetClass api = null;
if (e.Data != null)
{
if ((e.Data.ToLower().Contains("error")) || (_error != ""))
{
_error = _error + e.Data;
}
else if ((e.Data.Contains("Location:")) || (e.Data.Contains("Available")))
{
// Do Nothing
}
else
{
version = e.Data.Substring(0, e.Data.LastIndexOf(" - "));
name = e.Data.Substring(e.Data.LastIndexOf(" - ") + 3);
description = "Device Support Unknown.";
api = _tempAPITargetList.Find(i => i.TargetName == name);
if (api == null)
{
api = new APITargetClass(name, description, version);
_tempAPITargetList.Add(api);
}
else
{
switch (api.IsInstalled)
{
case 0:
api.TargetVersion = version;
api.LatestVersion = version;
break;
case 1:
api.IsUpdate = true;
api.LatestVersion = version;
break;
case 2:
api.TargetVersion = version;
api.LatestVersion = "NDK";
break;
}
}
api.IsInstalled = IsAPIInstalled(api.TargetVersion, api.TargetName);
api.IsBeta = name.Contains("Beta");
}
}
}