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);
}