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; } }
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(); } }