Пример #1
0
        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));
        }
Пример #6
0
 void AddReference(FilePath path)
 {
     selectDialog.AddReference(ProjectReference.CreateAssemblyFileReference(path));
 }