public static NodeItem CreateNodeItem(EnvDTE.ProjectItem s) { NodeItem fld = null; var t = s.FileNames[1] as string; if (t != null) { System.IO.FileInfo f = new System.IO.FileInfo(t); if (f.Exists && f.Extension.Length > 0) fld = new NodeItem(s); else fld = new NodeItemFolder(s); } return fld; }
/// <summary> /// /// </summary> public ScriptFileScope NewFile(string filename, NodeItemFolder folder) { return new ScriptFileScope(manager, filename, folder); }
/// <summary> /// /// </summary> public Block StartNewFile(String name, NodeItemFolder folder) { if (folder == null) throw new ArgumentNullException("folder"); if (name == null) throw new ArgumentNullException("name"); if (folder is NodeItemFolder) { EnvDTE.ProjectItem ProjectItem = folder.ProjectItem; } CurrentBlock = new Block { Name = name, OutputPath = folder.LocalPath, ParentProjectItem = folder.ProjectItem, ParentProject = null }; return CurrentBlock; }
internal ScriptFileScope(object manager, string name, NodeItemFolder folder) { string _name = AppliPatternToFilname(name); this.manager = manager as Manager; block = this.manager.StartNewFile(_name, folder); }