RIM.VSNDK_Package.VSNDK_PackagePackage.APIListDataReceived C# (CSharp) Method

APIListDataReceived() private method

On Data Received event handler
private APIListDataReceived ( object sender, System e ) : void
sender object
e System
return void
        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");

                }
            }
        }