bool ILookupHandler.Resolve(string query, bool interactive, out object result)
		{
			result = null;

			ExternalPractitionerDetail practitionerDetail = null;
			Platform.GetService<IExternalPractitionerAdminService>(
				service =>
				{
					var response = service.LoadExternalPractitionerForEdit(new LoadExternalPractitionerForEditRequest(_practitionerRef));
					practitionerDetail = response.PractitionerDetail;
				});

			var component = new ExternalPractitionerContactPointSummaryComponent(_practitionerRef);

			practitionerDetail.ContactPoints.ForEach(p => component.Subject.Add(p));

			var exitCode = ApplicationComponent.LaunchAsDialog(
				_desktopWindow, component, SR.TitleContactPoints);

			if (exitCode == ApplicationComponentExitCode.Accepted)
			{
				result = component.SummarySelection.Item;
			}

			return (result != null);
		
		}
        /// <summary>
        /// Constructor
        /// </summary>
        public ExternalPractitionerContactPointSummaryComponentControl(ExternalPractitionerContactPointSummaryComponent component)
            : base(component)
        {
            InitializeComponent();
            _component = component;

            _contactPointTableView.Table        = _component.SummaryTable;
            _contactPointTableView.MenuModel    = _component.SummaryTableActionModel;
            _contactPointTableView.ToolbarModel = _component.SummaryTableActionModel;
            _contactPointTableView.DataBindings.Add("Selection", _component, "SummarySelection", true, DataSourceUpdateMode.OnPropertyChanged);

            _okButton.DataBindings.Add("Visible", _component, "ShowAcceptCancelButtons");
            _okButton.DataBindings.Add("Enabled", _component, "AcceptEnabled");
            _cancelButton.DataBindings.Add("Visible", _component, "ShowAcceptCancelButtons");
        }
		/// <summary>
		/// Constructor
		/// </summary>
		public ExternalPractitionerContactPointSummaryComponentControl(ExternalPractitionerContactPointSummaryComponent component)
			: base(component)
		{
			InitializeComponent();
			_component = component;

			_contactPointTableView.Table = _component.SummaryTable;
			_contactPointTableView.MenuModel = _component.SummaryTableActionModel;
			_contactPointTableView.ToolbarModel = _component.SummaryTableActionModel;
			_contactPointTableView.DataBindings.Add("Selection", _component, "SummarySelection", true, DataSourceUpdateMode.OnPropertyChanged);

			_okButton.DataBindings.Add("Visible", _component, "ShowAcceptCancelButtons");
			_okButton.DataBindings.Add("Enabled", _component, "AcceptEnabled");
			_cancelButton.DataBindings.Add("Visible", _component, "ShowAcceptCancelButtons");
		}
 public void SetComponent(IApplicationComponent component)
 {
     _component = (ExternalPractitionerContactPointSummaryComponent)component;
 }
 public void SetComponent(IApplicationComponent component)
 {
     _component = (ExternalPractitionerContactPointSummaryComponent)component;
 }