Esempio n. 1
0
 public ReferencesEntry(bool isOpen, string key, ImmutableList <ReferenceEntry> references, ReferencesEventArgs raw)
     : base(key, isOpen)
 {
     _references = references;
     _raw        = raw;
     _ref        = new Lazy <ImmutableList <ReferencesEventArgs.Package> >(GenerateReferences);
 }
Esempio n. 2
0
        private void HostReferences(object sender, ReferencesEventArgs e)
        {
            var project = _contexts[e.ContextId];
            project.ApplyReferences(e);

            if (_connect != null)
                if (_contexts.Values.All(p => p.Configurated))
                    _connect.TrySetResult(true);
        }
Esempio n. 3
0
        private void HostReferences(object sender, ReferencesEventArgs e)
        {
            var proj = _state.Workspace.Projects.SingleOrDefault(p => p.Id == e.ContextId);

            if (proj == null)
            {
                return;
            }

            UpdateNode <ProjectEntry>(proj.RelativePath, (p, c) => p.WithReferences(e, c));
        }
Esempio n. 4
0
        private void HostReferences(object sender, ReferencesEventArgs e)
        {
            var proj = _state.Workspace.Projects.SingleOrDefault(p => p.Id == e.ContextId);

            if (proj == null)
            {
                return;
            }

            UpdateNode <ProjectEntry>(proj.RelativePath, (p, c) => p.WithReferences(e, c));
            _compilations.AddOrUpdate(proj.Id, id => ProjectCompilation.Create(proj.Name, proj.Id), (id, old) => old.InvalidateReferences());
        }
Esempio n. 5
0
        private void HostReferences(object sender, ReferencesEventArgs e)
        {
            var project = _contexts[e.ContextId];

            project.ApplyReferences(e);

            if (_connect != null)
            {
                if (_contexts.Values.All(p => p.Configurated))
                {
                    _connect.TrySetResult(true);
                }
            }
        }
Esempio n. 6
0
        public ProjectEntry WithReferences(ReferencesEventArgs e, JObject c)
        {
            Func <string, string, ReferenceEntry> lookup = null;

            lookup = (name, rel) =>
            {
                var nrel    = rel + ":" + name;
                var package = e.Packages[name];
                var deps    = package.Dependencies.Select(d => lookup(d.Name, nrel)).ToImmutableList();
                return(new ReferenceEntry(nrel, false, package.Name, package.Version, package.Unresolved, deps));
            };

            var newRef = new ReferencesEntry(_references.IsOpen, _references.RelativePath, lookup(e.Root, _references.RelativePath).Dependencies);

            return(WithReferences(newRef, c, null));
        }
Esempio n. 7
0
 internal void ApplyReferences(ReferencesEventArgs e)
 {
     _references.Update(e);
     _referenced = true;
 }
Esempio n. 8
0
        private void HostReferences(object sender, ReferencesEventArgs e)
        {
            var project = _contexts[e.ContextId];

            project.ApplyReferences(e);
        }
Esempio n. 9
0
 internal void ApplyReferences(ReferencesEventArgs e)
 {
 }
Esempio n. 10
0
 private void OnReferences(ReferencesEventArgs e)
 {
     var r = References;
     if (r != null)
         r(this, e);
 }
Esempio n. 11
0
 internal void Update(ReferencesEventArgs e)
 {
     _references = e;
     Refresh();
 }
Esempio n. 12
0
 public ReferencesEntry(bool isOpen, string key, ImmutableList<ReferenceEntry> references, ReferencesEventArgs raw)
     : base(key, isOpen)
 {
     _references = references;
     _raw = raw;
     _ref = new Lazy<ImmutableList<ReferencesEventArgs.Package>>(GenerateReferences);
 }
Esempio n. 13
0
        public ProjectEntry WithReferences(ReferencesEventArgs e, JObject c)
        {
            Func<string, string, ReferenceEntry> lookup = null;
            lookup = (name, rel) =>
            {
                var nrel = rel + ":" + name;
                var package = e.Packages[name];
                var deps = package.Dependencies.Select(d => lookup(d.Name, nrel)).ToImmutableList();
                return new ReferenceEntry(nrel, false, package.Name, package.Version, package.Unresolved, deps);
            };

            var newRef = new ReferencesEntry(_references.IsOpen, _references.RelativePath, lookup(e.Root, _references.RelativePath).Dependencies, e);
            return WithReferences(newRef, c, null);
        }