示例#1
0
        bool CollectFiles(string dir, AppCodeAssembly aca)
        {
            bool haveFiles = false;

            AppCodeAssembly curaca = aca;

            foreach (string f in Directory.GetFiles(dir))
            {
                aca.AddFile(f);
                haveFiles = true;
            }

            foreach (string d in Directory.GetDirectories(dir))
            {
                foreach (AppCodeAssembly a in assemblies)
                {
                    if (a.SourcePath == d)
                    {
                        curaca = a;
                        break;
                    }
                }
                if (CollectFiles(d, curaca))
                {
                    haveFiles = true;
                }
                curaca = aca;
            }
            return(haveFiles);
        }
示例#2
0
		bool CollectFiles (string dir, AppCodeAssembly aca)
		{
			bool haveFiles = false;
			
			AppCodeAssembly curaca = aca;
			foreach (string f in Directory.GetFiles (dir)) {
				aca.AddFile (f);
				haveFiles = true;
			}
			
			foreach (string d in Directory.GetDirectories (dir)) {
				foreach (AppCodeAssembly a in assemblies)
					if (a.SourcePath == d) {
						curaca = a;
						break;
					}
				if (CollectFiles (d, curaca))
					haveFiles = true;
				curaca = aca;
			}
			return haveFiles;
		}