コード例 #1
0
        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;
        }
コード例 #2
0
 /// <summary>
 /// 
 /// </summary>
 public ScriptFileScope NewFile(string filename, NodeItemFolder folder)
 {
     return new ScriptFileScope(manager, filename, folder);
 }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
 internal ScriptFileScope(object manager, string name, NodeItemFolder folder)
 {
     string _name = AppliPatternToFilname(name);
     this.manager = manager as Manager;
     block = this.manager.StartNewFile(_name, folder);
 }