public void AddReference(object sender, Gtk.ToggledArgs e) { Gtk.TreeIter iter; store.GetIterFromString(out iter, e.Path); ReferenceType rt = (ReferenceType)store.GetValue(iter, ColType); string fullName = (string)store.GetValue(iter, ColFullName); if ((bool)store.GetValue(iter, ColSelected) == false) { store.SetValue(iter, ColSelected, true); switch (rt) { case ReferenceType.Package: selectDialog.AddReference(ProjectReference.CreateAssemblyReference((SystemAssembly)store.GetValue(iter, ColAssembly))); break; case ReferenceType.Assembly: selectDialog.AddReference(ProjectReference.CreateAssemblyFileReference(fullName)); break; case ReferenceType.Project: selectDialog.AddReference(ProjectReference.CreateProjectReference(fullName)); break; } } else { store.SetValue(iter, ColSelected, false); selectDialog.RemoveReference(rt, fullName); } }
ProjectReference AddReferenceToProject(string hintPath) { var reference = ProjectReference.CreateAssemblyFileReference(hintPath); project.References.Add(reference); return(reference); }
async Task <ProjectReference> AddAssemblyReferenceToMaintainer(string hintPath) { var reference = ProjectReference.CreateAssemblyFileReference(hintPath); await maintainer.AddReference(reference); return(reference); }
public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject) { var addin = (AddinReference)dataObject; var registry = addin.Project.GetFlavor <AddinProjectFlavor> ().AddinRegistry; var resolved = registry.GetAddin(addin.Include); if (resolved != null) { foreach (var asm in resolved.Description.MainModule.Assemblies) { string asmPath = System.IO.Path.Combine(resolved.Description.BasePath, asm); treeBuilder.AddChild(ProjectReference.CreateAssemblyFileReference(asmPath)); } } base.BuildChildNodes(treeBuilder, dataObject); }
ProjectReference CreateReference(string referencePath) { string fullPath = GetFullPath(referencePath); return(ProjectReference.CreateAssemblyFileReference(fullPath)); }
void AddReference(FilePath path) { selectDialog.AddReference(ProjectReference.CreateAssemblyFileReference(path)); }