Example #1
0
        public void ExportTestWorkspace(TestWorkspace testWorkspace, string targetDirectory)
        {
            string testWorkspacePath   = GetWorkspacePath(testWorkspace.ToString());
            string targetWorkspacePath = targetDirectory + "\\" + testWorkspace.ToString() + "\\";

            Directory.CreateDirectory(targetWorkspacePath);
            UtilityClass.CopyDirectory(testWorkspacePath, targetWorkspacePath);
        }
Example #2
0
        public void DeleteTestWorkspace(TestWorkspace testWorkspace)
        {
            string testWorkspacePath = GetWorkspacePath(testWorkspace.ToString());

            Directory.Delete(testWorkspacePath, true);

            testWorkspaceAddRemoveListener.TestWorkspaceRemoved(testWorkspace);
        }
Example #3
0
        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);
        }
Example #4
0
        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());
            }
        }
Example #5
0
        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;
        }
Example #6
0
        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);
        }
Example #7
0
        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;
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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;
            }
        }