public static string OpenProject(string projectName) { string testSetName = null; ProjectManager pm = Instance; TestProgramSet tps = TestProgramSet.OpenTestSet(projectName); if (tps != null) { if (HasOpenProject()) { CloseProject(); } pm.CurrentTestProgramSet = tps; string projectFileName = Path.Combine(Instance.CurrentTestProgramSet.TestSetDirectory.FullName, ATMLContext.PROJECT_INFO_FILENAME); if (!FileManager.FileExists(projectFileName)) //Project Info File will not exist if it is an old project format is read. { pm.CurrentTestProgramSet.ProjectInfo = CreateProjectInfoFile(); } else { byte[] data = FileManager.ReadFile(projectFileName); pm.CurrentTestProgramSet.ProjectInfo = new ProjectInfo(data); } pm.OnProjectOpened(projectName); LogManager.Trace("Project \"{0}\" has been opened", pm.CurrentTestProgramSet.TestSetName); } return(pm.CurrentTestProgramSet.TestSetName); }