তারা নেটওয়ার্ক জুড়ে নিজেকে ঘোষণা করার সাথে সাথে আমি তালিকায় দূরবর্তী ডিভাইসগুলি যুক্ত করছি। আমি কেবল তালিকায় ডিভাইসটি যুক্ত করতে চাই যদি এটি আগে যুক্ত না করা হয়।
ঘোষণাগুলি একটি অ্যাসিঙ্ক সকেট শ্রোতার জুড়ে আসছে যাতে কোনও ডিভাইস যুক্ত করার কোডটি একাধিক থ্রেডে চালানো যায়। আমি কী ভুল করছি তা নিশ্চিত নই তবে আমি যা চেষ্টা করি তার সদৃশ কোন নকলই আমি শেষ করতে পারি না। আমার কাছে বর্তমানে যা আছে তা এখানে .....
lock (_remoteDevicesLock)
{
RemoteDevice rDevice = (from d in _remoteDevices
where d.UUID.Trim().Equals(notifyMessage.UUID.Trim(), StringComparison.OrdinalIgnoreCase)
select d).FirstOrDefault();
if (rDevice != null)
{
//Update Device.....
}
else
{
//Create A New Remote Device
rDevice = new RemoteDevice(notifyMessage.UUID);
_remoteDevices.Add(rDevice);
}
}
RemoteDevice?