public void ExportTestWorkspace(TestWorkspace testWorkspace, string targetDirectory) { string testWorkspacePath = GetWorkspacePath(testWorkspace.ToString()); string targetWorkspacePath = targetDirectory + "\\" + testWorkspace.ToString() + "\\"; Directory.CreateDirectory(targetWorkspacePath); UtilityClass.CopyDirectory(testWorkspacePath, targetWorkspacePath); }
public void DeleteTestWorkspace(TestWorkspace testWorkspace) { string testWorkspacePath = GetWorkspacePath(testWorkspace.ToString()); Directory.Delete(testWorkspacePath, true); testWorkspaceAddRemoveListener.TestWorkspaceRemoved(testWorkspace); }
public void RenameTestWorkspace(TestWorkspace testWorkspace, string newTestWorkspaceName) { string testWorkspacePath = GetWorkspacePath(testWorkspace.ToString()); string testWorkspaceNewPath = GetWorkspacePath(newTestWorkspaceName); Directory.Move(testWorkspacePath, testWorkspaceNewPath); testWorkspaceAddRemoveListener.TestWorkspaceRenamed(testWorkspace, newTestWorkspaceName); testWorkspace.Rename(newTestWorkspaceName); }
private void btnRename_Click(object sender, EventArgs e) { TestWorkspaceRenameForm testWorkspaceRenameForm = new TestWorkspaceRenameForm( activeTestWorkSpace.ToString()); DialogResult dialogResult = testWorkspaceRenameForm.ShowDialog(); if (dialogResult == DialogResult.OK) { TestWorkspaceDataProvider.GetTestWorkspaceDataProvider(). RenameTestWorkspace(activeTestWorkSpace, testWorkspaceRenameForm.GetNewTestWorkspaceName()); } }
public void TestWorkspaceRenamed(TestWorkspace testWorkspace, string newTestWorkspaceName) { if (activeTestWorkSpace != testWorkspace || !lbTestWorkspaces.SelectedItem.ToString().Equals(testWorkspace.ToString())) { return;//Log Error } int selectedIndex = lbTestWorkspaces.SelectedIndex; lbTestWorkspaces.Items.RemoveAt(selectedIndex); lbTestWorkspaces.Items.Insert(selectedIndex, newTestWorkspaceName); lbTestWorkspaces.SelectedIndex = selectedIndex; }
public void SaveTestWorkspace(TestWorkspace testWorkspace) { string testWorkspaceName = testWorkspace.ToString(); string testWorkspacePath = GetWorkspacePath(testWorkspaceName); ///////////////////////////////////////////////////// if (!Directory.Exists(testWorkspacePath)) { Directory.CreateDirectory(testWorkspacePath); } SettingFilesManager.SaveModelSettings(testWorkspacePath, testWorkspace.modelSettings); SaveTestWorkspaceData(testWorkspace); testWorkspaceAddRemoveListener.TestWorkspaceAdded(testWorkspace); }
private void SaveTestWorkspaceData(TestWorkspace testWorkspace) { XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Indent = true; string workspaceName = testWorkspace.ToString(); XmlWriter xmlTestWorkspaceWriter = XmlWriter.Create( GetWorkspaceInfoFilePath(workspaceName), xmlSettings); //------------------------------------------------------------------- xmlTestWorkspaceWriter.WriteStartElement("body"); xmlTestWorkspaceWriter.WriteStartElement("FunctionType"); xmlTestWorkspaceWriter.WriteValue(testWorkspace.functionType.ToString()); xmlTestWorkspaceWriter.WriteEndElement(); xmlTestWorkspaceWriter.WriteStartElement("SimulationTime"); xmlTestWorkspaceWriter.WriteValue(testWorkspace.GetSimulationTime()); xmlTestWorkspaceWriter.WriteEndElement(); xmlTestWorkspaceWriter.WriteStartElement("ModelRunningTime"); xmlTestWorkspaceWriter.WriteValue(testWorkspace.GetModelRunningTime()); xmlTestWorkspaceWriter.WriteEndElement(); switch (testWorkspace.functionType) { case FunctionTypeEnum.Continuous_Controller: SaveCCTestWorkspaceData((CCTestWorkspace)testWorkspace, xmlTestWorkspaceWriter); SettingFilesManager.SaveCCSettings(GetWorkspacePath(workspaceName), ((CCTestWorkspace)testWorkspace).ccSettings); SettingFilesManager.SaveAdvancedCCSettings(GetWorkspacePath(workspaceName), ((CCTestWorkspace)testWorkspace).advancedCCSettings); break; case FunctionTypeEnum.State_Based_Controller: break; case FunctionTypeEnum.Input_Output: break; } xmlTestWorkspaceWriter.WriteEndElement(); xmlTestWorkspaceWriter.Close(); return; }
public FunctionTypeForm(TestWorkspace templateTestWorkspace) : this() { this.templateTestWorkspace = templateTestWorkspace; initializeWorkspaceName(templateTestWorkspace.ToString()); rbContinuousController.Enabled = rbSimulink.Enabled = false; switch (templateTestWorkspace.functionType) { case FunctionTypeEnum.Continuous_Controller: rbContinuousController.Checked = true; break; case FunctionTypeEnum.State_Based_Controller: rbSimulink.Checked = true; break; } }
public void TestWorkspaceRemoved(TestWorkspace testWorkspace) { if (activeTestWorkSpace != testWorkspace || !lbTestWorkspaces.SelectedItem.ToString().Equals(testWorkspace.ToString())) { return;//Log Error } int selectedIndex = lbTestWorkspaces.SelectedIndex; lbTestWorkspaces.Items.RemoveAt(selectedIndex); if (lbTestWorkspaces.Items.Count == 0) { return; } if (selectedIndex < lbTestWorkspaces.Items.Count) { lbTestWorkspaces.SelectedIndex = selectedIndex; } else { lbTestWorkspaces.SelectedIndex = selectedIndex - 1; } }