-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSecurityPaper.cs
32 lines (23 loc) · 1.11 KB
/
SecurityPaper.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System.Linq;
using System.Xml.Linq;
namespace Framework
{
public class SecurityPaper
{
//private static string Environment = Tests.Properties.Settings.Default.Environment;
public string PaperNumber(string state, string type)
{
System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);
string theNumber;
XElement securityPaper = XElement.Load("../../../SecurityPaper" + UI_Tests.BaseTest.Environment + ".xml");
var paperNumber = (from number in securityPaper.Elements("PaperNumber")
where (string)number.Element("State") == state &&
(string)number.Element("Type") == type
select number).FirstOrDefault();
theNumber = paperNumber?.Element("Number")?.Value;
paperNumber?.Element("Number")?.SetValue((int)paperNumber.Element("Number") + 1);
securityPaper.Save("../../../SecurityPaper" + UI_Tests.BaseTest.Environment + ".xml");
return theNumber;
}
}
}