private void Manager_DeviceDropped(object sender, AllJoynClientLib.Devices.DeviceClient e)
 {
     ExecuteOnUIThread(() =>
     {
         clients.Remove(e);
         DeviceDropped?.Invoke(this, e);
     });
 }
示例#2
0
        private void Provider_ServiceDropped(DeviceProviders.IProvider sender, DeviceProviders.ServiceDroppedEventArgs args)
        {
            var svc = args.Service.Name;

            DeviceClient[] clients = null;
            lock (devicesLock)
            {
                if (devices.ContainsKey(svc))
                {
                    clients = devices[svc];
                    devices.Remove(svc);
                }
            }
            if (clients != null)
            {
                foreach (var client in clients)
                {
                    client.DeviceLost();
                    DeviceDropped?.Invoke(this, client);
                }
            }
        }
        private void Provider_ServiceDropped(DeviceProviders.IProvider sender, DeviceProviders.ServiceDroppedEventArgs args)
        {
            var svc = args.Service.Name;

            System.Diagnostics.Debug.WriteLine($"Service Joined: {svc ?? "<UNKNOWN>"}");
            DeviceClient[] clients = null;
            lock (devicesLock)
            {
                if (devices.ContainsKey(svc))
                {
                    clients = devices[svc];
                    devices.Remove(svc);
                }
            }

            if (clients != null)
            {
                foreach (var client in clients)
                {
                    client.ServiceDropped();
                    DeviceDropped?.Invoke(this, client);
                }
            }
        }