// If the configuration was successful, presents the 'Add Accessory' view.
        public void DidFinishConfiguringAccessory(EAWiFiUnconfiguredAccessoryBrowser browser, EAWiFiUnconfiguredAccessory accessory, EAWiFiUnconfiguredAccessoryConfigurationStatus status)
        {
            if (status != EAWiFiUnconfiguredAccessoryConfigurationStatus.Success)
            {
                return;
            }

            var foundAccessory = UnconfiguredHomeKitAccessory(accessory.Name);

            if (foundAccessory != null)
            {
                ConfigureAccessory(foundAccessory);
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TableView.EstimatedRowHeight = 44;
            TableView.RowHeight          = UITableView.AutomaticDimension;
            accessoryBrowser.Delegate    = this;

            // We can't use the ExternalAccessory framework on the iPhone simulator.
            if (!UIDevice.CurrentDevice.Model.Contains("Simulator"))
            {
                externalAccessoryBrowser = new EAWiFiUnconfiguredAccessoryBrowser(this, DispatchQueue.MainQueue);
            }

            StartBrowsing();
        }
 public void DidRemoveUnconfiguredAccessories(EAWiFiUnconfiguredAccessoryBrowser browser, NSSet accessories)
 {
     ReloadTable();
 }
        // Any updates to the external accessory browser causes a reload in the table view.

        public void DidUpdateState(EAWiFiUnconfiguredAccessoryBrowser browser, EAWiFiUnconfiguredAccessoryBrowserState state)
        {
            ReloadTable();
        }