Example #1
0
        public void SavePerfTest()
        {
            try
            {
                Test.TestPackage.DelayRangeStart = Convert.ToInt32(DelayRangeStart);
                Test.TestPackage.DelayRangeEnd   = Convert.ToInt32(DelayRangeEnd);
                Test.TestPackage.Clients         = Convert.ToInt32(NoOfClients);
                Test.TestPackage.Duration        = Convert.ToInt32(Duration);
                //Test.Suite.BindingToTest = SelectedBindingToSave;
                Test.TestPackage.ResultFileName = ResultFilePath;

                //Create XML file
                //open file dialog
                if (string.IsNullOrEmpty(_perfXmlfilePath))
                {
                    SaveFileDialog saveFileDialog = new SaveFileDialog
                    {
                        Filter          = "Xml files (*.xml)|*.xml",
                        OverwritePrompt = true,
                        CreatePrompt    = true,
                        AddExtension    = true
                    };
                    if (saveFileDialog.ShowDialog() == true)
                    {
                        string newFileName = saveFileDialog.FileName;
                        if (File.Exists(newFileName))
                        {
                            File.Delete(newFileName);
                        }
                        _perfXmlfilePath = newFileName;
                    }
                }

                if (!string.IsNullOrEmpty(_perfXmlfilePath))
                {
                    XDocument xmlDoc      = new XDocument();
                    XElement  testPackage = new XElement("package");
                    //XElement testSuite = new XElement("testSuite");
                    xmlDoc.Add(testPackage);
                    //xmlDoc.Add(testSuite);
                    //xmlDoc.Root = new XElement("testSuite");
                    xmlDoc = ControlsHelper.GenerateTestSuiteXmlDocument(xmlDoc);
                    xmlDoc.Save(_perfXmlfilePath);
                    _canRun = true;
                    NotifyOfPropertyChange(() => CanRunPerfTest);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error in SavePerfTest Method");
            }
            finally
            {
                NotifyOfPropertyChange(() => CanDisplayDeleteValues);
            }
        }