Class to store API Targets
Exemplo n.º 1
0
        /// <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");
                }
            }
        }
Exemplo n.º 2
0
        /// <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;
                        }
                    }

                }
            }
        }