MonoDevelop.Projects.UnresolvedFileCollection.Add C# (CSharp) Method

Add() public method

public Add ( ProjectFile file ) : void
file ProjectFile
return void
		public void Add (ProjectFile file)
		{
			object depFile;
			if (unresolvedDeps.TryGetValue (file.DependencyPath, out depFile)) {
				if (depFile is ProjectFile) {
					if ((ProjectFile)depFile != file) {
						var list = new List<ProjectFile> ();
						list.Add ((ProjectFile)depFile);
						list.Add (file);
						unresolvedDeps [file.DependencyPath] = list;
					}
				}
				else if (depFile is List<ProjectFile>) {
					var list = (List<ProjectFile>) depFile;
					if (!list.Contains (file))
						list.Add (file);
				}
			} else
				unresolvedDeps [file.DependencyPath] = file;
		}

Usage Example

Example #1
0
        void NotifyFileRemovedFromProject(IEnumerable <ProjectFile> objs)
        {
            if (!objs.Any())
            {
                return;
            }

            var args = new ProjectFileEventArgs();

            foreach (ProjectFile file in objs)
            {
                file.SetProject(null);
                args.Add(new ProjectFileEventInfo(this, file));
                if (DependencyResolutionEnabled)
                {
                    unresolvedDeps.Remove(file);
                    foreach (ProjectFile f in file.DependentChildren)
                    {
                        f.DependsOnFile = null;
                        if (!string.IsNullOrEmpty(f.DependsOn))
                        {
                            unresolvedDeps.Add(f);
                        }
                    }
                    file.DependsOnFile = null;
                }
            }
            NotifyModified("Files");
            OnFileRemovedFromProject(args);
        }