public ProjectItemRelationship(ProjectItem parentProjectItem, MD.ProjectItem msbuildProjectItem) { this.ParentProjectItem = parentProjectItem; this.MSBuildProjectItem = msbuildProjectItem; this.Project = (Project)parentProjectItem.ContainingProject; GetRelationship(); }
ProjectItem ConvertToProjectItem(MD.ProjectItem item) { var fileItem = item as MD.ProjectFile; if ((fileItem != null) && String.IsNullOrEmpty(fileItem.DependsOn)) { return(ConvertFileToProjectItem(fileItem)); } return(null); }
internal virtual bool IsChildItem (MD.ProjectItem msbuildProjectItem) { var fileItem = msbuildProjectItem as MD.ProjectFile; if (fileItem != null) { string directory = fileItem.FilePath.ParentDirectory; string relativePath = GetPathRelativeToProject (directory); return IsMatchByName (relativePath); } return false; }
async Task<XmlElement> Save (ProjectItem it) { Project p = CreateProject (); p.Items.Add (it); try { await p.SaveAsync (new MonoDevelop.Core.ProgressMonitor ()); return LoadElement (p.FileName, it.Include); } finally { System.IO.File.Delete (p.FileName); } }
internal override bool IsChildItem(MD.ProjectItem msbuildProjectItem) { var fileItem = msbuildProjectItem as MD.ProjectFile; if (fileItem == null) { return(false); } string relativePath = GetPathRelativeToProject(fileItem.FilePath); string directory = Path.GetDirectoryName(relativePath); if (directory == relativePath) { return(true); } return(false); }
ProjectItem GetChildProjectItem(MD.ProjectItem msbuildProjectItem) { ProjectItemRelationship relationship = ProjectItem.GetRelationship(msbuildProjectItem); return(relationship.GetChild()); }
internal virtual ProjectItemRelationship GetRelationship(MD.ProjectItem msbuildProjectItem) { return(new ProjectItemRelationship(this, msbuildProjectItem)); }
protected internal override void OnItemRemoved (ProjectItem obj) { base.OnItemRemoved (obj); if (obj is ProjectReference) { ProjectReference pref = (ProjectReference)obj; pref.SetOwnerProject (null); NotifyReferenceRemovedFromProject (pref); } }
protected internal override void OnItemAdded (ProjectItem obj) { base.OnItemAdded (obj); if (obj is ProjectReference) { ProjectReference pref = (ProjectReference)obj; pref.SetOwnerProject (this); NotifyReferenceAddedToProject (pref); } }
public ProjectItemEventArgs (SolutionEntityItem solutionItem, ProjectItem item) { this.item = item; this.solutionItem = solutionItem; }
protected internal override void OnItemRemoved (ProjectItem obj) { base.OnItemRemoved (obj); if (obj is ProjectFile) NotifyFileRemovedFromProject ((ProjectFile)obj); }
protected internal override void OnItemAdded (ProjectItem obj) { base.OnItemAdded (obj); if (obj is ProjectFile) NotifyFileAddedToProject ((ProjectFile)obj); }