private void OnSubtreeProviderDependenciesChanged(object sender, DependenciesChangedEventArgs e) { if (IsDisposing || IsDisposed) { return; } if (!e.Changes.AnyChanges()) { return; } ITargetFramework targetFramework = string.IsNullOrEmpty(e.TargetShortOrFullName) || TargetFramework.Any.Equals(e.TargetShortOrFullName) ? TargetFramework.Any : TargetFrameworkProvider.GetTargetFramework(e.TargetShortOrFullName); if (targetFramework == null) { targetFramework = TargetFramework.Any; } var changes = ImmutableDictionary <ITargetFramework, IDependenciesChanges> .Empty.Add(targetFramework, e.Changes); UpdateDependenciesSnapshotAsync(changes, e.Catalogs, activeTargetFramework: null); }
private void OnSubtreeProviderDependenciesChanged(object sender, DependenciesChangedEventArgs e) { if (IsDisposing || IsDisposed || !e.Changes.AnyChanges()) { return; } // TODO remove ! when https://github.com/dotnet/roslyn/issues/36018 is fixed ITargetFramework targetFramework = string.IsNullOrEmpty(e.TargetShortOrFullName) || TargetFramework.Any.Equals(e.TargetShortOrFullName !) ? TargetFramework.Any : _targetFrameworkProvider.GetTargetFramework(e.TargetShortOrFullName) ?? TargetFramework.Any; ImmutableDictionary <ITargetFramework, IDependenciesChanges> changes = ImmutableDictionary <ITargetFramework, IDependenciesChanges> .Empty.Add(targetFramework, e.Changes); UpdateDependenciesSnapshot(changes, catalogs: null, targetFrameworks: default, activeTargetFramework: null, e.Token);
protected void FireDependenciesChanged(DependenciesChangedEventArgs args) { DependenciesChanged?.Invoke(this, args); }