Exemplo n.º 1
0
 public ProjectItemRelationship(ProjectItem parentProjectItem, MD.ProjectItem msbuildProjectItem)
 {
     this.ParentProjectItem  = parentProjectItem;
     this.MSBuildProjectItem = msbuildProjectItem;
     this.Project            = (Project)parentProjectItem.ContainingProject;
     GetRelationship();
 }
Exemplo n.º 2
0
        ProjectItem ConvertToProjectItem(MD.ProjectItem item)
        {
            var fileItem = item as MD.ProjectFile;

            if ((fileItem != null) && String.IsNullOrEmpty(fileItem.DependsOn))
            {
                return(ConvertFileToProjectItem(fileItem));
            }
            return(null);
        }
Exemplo n.º 3
0
		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);
			}
		}
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        ProjectItem GetChildProjectItem(MD.ProjectItem msbuildProjectItem)
        {
            ProjectItemRelationship relationship = ProjectItem.GetRelationship(msbuildProjectItem);

            return(relationship.GetChild());
        }
Exemplo n.º 7
0
 internal virtual ProjectItemRelationship GetRelationship(MD.ProjectItem msbuildProjectItem)
 {
     return(new ProjectItemRelationship(this, msbuildProjectItem));
 }
Exemplo n.º 8
0
		protected internal override void OnItemRemoved (ProjectItem obj)
		{
			base.OnItemRemoved (obj);
			if (obj is ProjectReference) {
				ProjectReference pref = (ProjectReference)obj;
				pref.SetOwnerProject (null);
				NotifyReferenceRemovedFromProject (pref);
			}
		}
Exemplo n.º 9
0
		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;
		}
Exemplo n.º 11
0
		protected internal override void OnItemRemoved (ProjectItem obj)
		{
			base.OnItemRemoved (obj);
			if (obj is ProjectFile)
				NotifyFileRemovedFromProject ((ProjectFile)obj);
		}
Exemplo n.º 12
0
		protected internal override void OnItemAdded (ProjectItem obj)
		{
			base.OnItemAdded (obj);
			if (obj is ProjectFile)
				NotifyFileAddedToProject ((ProjectFile)obj);
		}