public ProjectEntry(Project project)
 {
     Project = project;
     Name = project.Name;
     TypeGuid = project.ProjectDescriptor.SolutionNodeGuid;
     ObjectGuid = project.ProjectGuid;
     FilePath = project.FilePath;
 }
        public ProjectDocumentContent(Project project, Control settingsControl)
        {
            AssociatedFile = _project = project;
            Control = settingsControl;

            Text = project.Name;
            project.NameChanged += project_NameChanged;
        }
        /// <summary>
        /// Loads the underlying project.
        /// </summary>
        /// <param name = "reporter">The progress reporter to use for logging</param>
        public override void Load(IProgressReporter reporter)
        {
            foreach (var node in Nodes)
                node.Load(reporter);

            try
            {
                Project = Project.OpenProject(FilePath.FullPath);
                OnLoadComplete(new SolutionNodeLoadEventArgs());

            }
            catch (Exception ex)
            {
                OnLoadComplete(new SolutionNodeLoadEventArgs(ex));
            }
        }
 public abstract void OpenProject(IControlManager manager, Project project);
 public abstract bool CanOpenProject(Project project);
 public ProjectTemplateResult(Project project, params TemplateResult[] results)
     : base(results)
 {
     Project = project;
 }