private static void ReadSolution() { AddinManager.Initialize(Option.AddinConfigFolder); Services.Workspace.OpenWorkspaceItem(TestHelp.GetFullPath("Game.ccs")); Solution selectedSolution = Services.ProjectOperations.CurrentSelectedSolution; }
private static void WriteSolution() { AddinManager.Initialize(Option.AddinConfigFolder); AddinManager.Registry.Update(); DirectoryInfo directoryInfo = new DirectoryInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Test")); if (!directoryInfo.Exists) { directoryInfo.Create(); } RootWorkspace workspace = Services.Workspace; Solution parentSolution = new Solution(); parentSolution.SetLocation((FilePath)AppDomain.CurrentDomain.BaseDirectory, "Game"); Services.ProjectOperations.CurrentSelectedSolution = parentSolution; ResourceGroup resourceGroup = new ResourceGroup(parentSolution); ResourceFile resourceFile1 = new ResourceFile((FilePath)TestHelp.GetFullPath("CocoStudio.Basic.pdb")); resourceGroup.RootFolder.Items.Add((ResourceItem)resourceFile1); ResourceFolder resourceFolder1 = new ResourceFolder((FilePath)TestHelp.GetFullPath("EditorDefaultRes")); resourceGroup.RootFolder.Items.Add((ResourceItem)resourceFolder1); ResourceFile resourceFile2 = new ResourceFile((FilePath)TestHelp.GetFullPath("EditorDefaultRes/Test.xml")); resourceFolder1.Items.Add((ResourceItem)resourceFile2); ResourceFolder resourceFolder2 = new ResourceFolder((FilePath)TestHelp.GetFullPath("Test")); resourceGroup.RootFolder.Items.Add((ResourceItem)resourceFolder2); ResourceFile resourceFile3 = new ResourceFile((FilePath)TestHelp.GetFullPath("Test/1.txt")); resourceFolder2.Items.Add((ResourceItem)resourceFile3); ImageFile imageFile1 = new ImageFile((FilePath)TestHelp.GetFullPath("Test/1.png")); resourceFolder2.Items.Add((ResourceItem)imageFile1); ImageFile imageFile2 = new ImageFile((FilePath)TestHelp.GetFullPath("Test/2.png")); resourceFolder2.Items.Add((ResourceItem)imageFile2); ImageFile imageFile3 = new ImageFile((FilePath)TestHelp.GetFullPath("Test/3.png")); resourceFolder2.Items.Add((ResourceItem)imageFile3); ImageFile imageFile4 = new ImageFile((FilePath)TestHelp.GetFullPath("Test/4.png")); resourceFolder2.Items.Add((ResourceItem)imageFile4); Project project1 = Services.ProjectsService.CreateProject("Node", new ProjectCreateInformation((FilePath)TestHelp.GetFullPath("Test/1.csd"), (IProjectContent) new GameProjectContent() { Content = new GameProjectData() }, (IList <ResourceItem>)null, 0.0f, 0.0f)); resourceFolder2.Items.Add((ResourceItem)project1); Project project2 = Services.ProjectsService.CreateProject("Node", new ProjectCreateInformation((FilePath)TestHelp.GetFullPath("Test/2.csd"), (IProjectContent) new GameProjectContent() { Content = new GameProjectData() }, (IList <ResourceItem>)null, 0.0f, 0.0f)); resourceFolder2.Items.Add((ResourceItem)project2); parentSolution.RootFolder.Items.Add((SolutionEntityItem)resourceGroup); workspace.Items.Add((WorkspaceItem)parentSolution); SimpleProgressMonitor simpleProgressMonitor = new SimpleProgressMonitor(); workspace.Save((IProgressMonitor)simpleProgressMonitor); }
public static void TestSolution() { Services.Workspace.Items.Clear(); TestHelp.ReadSolution(); }