//Присвоить код и имя проекта protected internal void Initialize(string projectCode, string projectName) { Code = projectCode; Name = projectName; ProgressContext = Context = projectCode; LocalDir = App.LocalDir + Code + @"\"; Static.CopyDir(ItStatic.TemplatesDir + @"LocalData\" + App.Code, LocalDir, false); }
//Копирует каталог из Tests в TestsRun, возвращает полный путь к итоговому каталогу //Копируется файл Tests + parentDir + dir в TestsRun + parentDir + newDir public static string CopyDir(string parentDir, //родительский каталог string dir, //относительный путь к исходному каталогу string newDir = null) //относительный путь к итоговому каталогу { var f = new DirectoryInfo(InfoTaskDevelopDir + @"Tests\" + parentDir + "\\" + dir); string s = TestRunDir + parentDir + "\\" + (newDir ?? dir); var d = new DirectoryInfo(s).Parent; if (!d.Exists) { d.Create(); } Static.CopyDir(f.FullName, s); return(s); }