Exemple #1
0
        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);
        }
Exemple #2
0
        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);
Exemple #3
0
 protected void FireDependenciesChanged(DependenciesChangedEventArgs args)
 {
     DependenciesChanged?.Invoke(this, args);
 }