コード例 #1
0
            public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
            {
                NSNetService ns = _controller._serviceList[indexPath.Row];

                if (String.IsNullOrEmpty(ns.HostName))
                {
                    ns.Resolve(60);
                }
                else
                {
                    _controller.CallServer(ns);
                }

                tableView.DeselectRow(indexPath, true);
            }
コード例 #2
0
        private void Browser_FoundService(object sender, NSNetServiceEventArgs e)
        {
            NSNetService netService = e.Service;

            netService.AddressResolved += NetService_AddressResolved;
            netService.Stopped         += NetService_Stopped;
            netService.ResolveFailure  += NetService_ResolveFailure;

            Debug.WriteLine($"{nameof(Browser_FoundService)}: Name {netService?.Name} Type {netService?.Type} Domain {netService?.Domain} " +
                            $"HostName {netService?.HostName} Port {netService?.Port} MoreComing {e.MoreComing.ToString()}");

            if (netService != null)
            {
                Debug.WriteLine($"{nameof(Browser_FoundService)}: {nameof(netService)}.Resolve({netServiceResolveTimeout.ToString()})");
                netService.Resolve(netServiceResolveTimeout);
            }
            else
            {
                Debug.WriteLine($"{nameof(Browser_FoundService)}: service is null");
            }
        }