/// <summary> /// On Data Received event handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> 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"); } } }
/// <summary> /// On Data Received event handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void APIListDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) { string name = ""; string description = ""; string version = ""; 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")) || (e.Data.Contains("Beta"))) { // Do Nothing } else { version = e.Data.Substring(0, e.Data.LastIndexOf(" - ")); name = e.Data.Substring(e.Data.LastIndexOf(" - ") + 3); name = name.Replace("(EXTERNAL_NDK)", ""); description = "Device Support Unknown."; api = _tempAPITargetList.Find(i => i.TargetName == name); if (api == null) { api = new APITargetClass(name, description, version); api.IsInstalled = IsAPIInstalled(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; } } } } }