DescriptorSubscriptions GetDescriptor(IFile wrapPath, IPackageRepository packageRepository) { DescriptorSubscriptions descriptorSubscriptions; if (!_notificationClients.TryGetValue(wrapPath.Path, out descriptorSubscriptions)) _notificationClients.Add(wrapPath.Path, descriptorSubscriptions = new DescriptorSubscriptions(wrapPath, packageRepository, HandleWrapFileUpdate)); return descriptorSubscriptions; }
DescriptorSubscriptions GetDescriptor(IFile wrapPath, IPackageRepository packageRepository) { lock (_notificationClients) { DescriptorSubscriptions descriptorSubscriptions; if (!_notificationClients.TryGetValue(wrapPath.Path, out descriptorSubscriptions)) { _notificationClients.Add(wrapPath.Path, descriptorSubscriptions = new DescriptorSubscriptions(wrapPath, packageRepository, HandleWrapFileUpdate)); } return(descriptorSubscriptions); } }