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); }
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); }
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)); }
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()); }
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); } } }
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)); }
internal void ApplyReferences(ReferencesEventArgs e) { _references.Update(e); _referenced = true; }
private void HostReferences(object sender, ReferencesEventArgs e) { var project = _contexts[e.ContextId]; project.ApplyReferences(e); }
internal void ApplyReferences(ReferencesEventArgs e) { }
private void OnReferences(ReferencesEventArgs e) { var r = References; if (r != null) r(this, e); }
internal void Update(ReferencesEventArgs e) { _references = e; Refresh(); }
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); }
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); }