Esempio n. 1
0
        private void DoSearch(IAppHelper helper)
        {
            statusLabel.Text = "Performing Search. Please Wait...";
            this.Cursor      = Cursors.WaitCursor;
            // use an app helper to locate information
            //helper = appHelperFactory.GetAppHelper(appHelper);
            AppHelperContext context = new SimpleAppHelperContext();

            context["title"] = txtMovieName.Text;
            AppHelperItem[] items = helper.LocateItems(context);

            statusLabel.Text = null;
            this.Cursor      = Cursors.Default;

            switch (items.Length)
            {
            case 0:
                MessageBox.Show("No Match Found for: " + txtMovieName.Text);
                break;

            case 1:
                AppHelperItemSelected(helper, items[0]);
                break;

            default:
                AppHelperResultSelector resultSelector = new AppHelperResultSelector(helper);
                resultSelector.ItemSelectedEvent += new AppHelperItemSelected(AppHelperItemSelected);
                resultSelector.Items              = items;
                resultSelector.Show();
                break;
            }
        }
Esempio n. 2
0
        private void AppHelperItemSelected(IAppHelper helper, AppHelperItem item)
        {
            System.Diagnostics.Debug.WriteLine(string.Format("got selected item. name: {0}. value: {1}", item.Name, item.Value));
            AppHelperContext context = new SimpleAppHelperContext();

            if (helper.LoadItem(item, context))
            {
                // if (context["title"] != null)
                //     this.txtMovieName.Text = (string)context["title"];
                MediaItem.ReadFrom(context);
                UpdateDisplay();
            }
        }