Beispiel #1
0
        private void LoadSBTestWorkspace(SLTestWorkspace sbTestWorkspace)
        {
            XmlReaderSettings xmlSettings = new XmlReaderSettings();

            xmlSettings.ValidationType = ValidationType.None;
            string testWorkspaceName = sbTestWorkspace.ToString();

            sbTestWorkspace.slSettings = SettingFilesManager.LoadSBSettings(
                GetWorkspacePath(testWorkspaceName));
            sbTestWorkspace.advancedSBSettings = SettingFilesManager.LoadAdvancedSBSettings(
                GetWorkspacePath(testWorkspaceName));
            XmlReader workspaceReader = XmlReader.Create(
                GetWorkspaceInfoFilePath(testWorkspaceName), xmlSettings);

            while (workspaceReader.Read())
            {
                if (workspaceReader.NodeType == XmlNodeType.Element &&
                    workspaceReader.Name == "Parameter")
                {
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "Name");
                    workspaceReader.Read();
                    string paremeterName = workspaceReader.Value;
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "Type");
                    workspaceReader.Read();
                    ParameteresType paremeterType =
                        (ParameteresType)Enum.Parse(typeof(ParameteresType), workspaceReader.Value, true);
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "From");
                    workspaceReader.Read();
                    float from = float.Parse(workspaceReader.Value);

                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "To");
                    workspaceReader.Read();
                    float to           = float.Parse(workspaceReader.Value);
                    float valueForTest = 0;
                    if (paremeterType != ParameteresType.OutputVariable)
                    {
                        do
                        {
                            workspaceReader.Read();
                        }while (workspaceReader.Name != "ValueForTest");
                        workspaceReader.Read();
                        valueForTest = float.Parse(workspaceReader.Value);
                    }
                    string dataType = "";
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "DataType");
                    workspaceReader.Read();
                    dataType = workspaceReader.Value;
                    if (paremeterType == ParameteresType.InputVariable)
                    {
                        sbTestWorkspace.AddInputVariable(new TestParameter(paremeterName,
                                                                           paremeterType, from, to, valueForTest, dataType));
                    }
                    else if (paremeterType == ParameteresType.CalibrationVariable)
                    {
                        sbTestWorkspace.AddCalibrationVariable(new TestParameter(paremeterName,
                                                                                 paremeterType, from, to, valueForTest, dataType));
                    }
                    else if (paremeterType == ParameteresType.OutputVariable)
                    {
                        sbTestWorkspace.outputVariable = new TestParameter(paremeterName,
                                                                           paremeterType, from, to, dataType);
                    }
                    workspaceReader.Read();
                }
            }
            workspaceReader.Close();
            return;
        }