private static XDocument GetXDocument(EnumTypes.TestData testDataType) { try { string xmlFileName = GetXMLFileName(testDataType); string path = Directory.GetCurrentDirectory().Replace("Gudrunsjoden\\Gudrunsjoden\\bin\\Debug", "Gudrunsjoden\\GudrunsjodenConfig") + "\\" + xmlFileName; return(XDocument.Load(path)); } catch (Exception ex) { return(null); } }
private static string GetXMLFileName(EnumTypes.TestData testDataType) { string xmlFileName = string.Empty; string environment = GetAppConfigValue("Environment"); switch ((EnumTypes.TestData)testDataType) { case EnumTypes.TestData.Common: xmlFileName = string.Format("TestData\\Common\\TestData.{0}.xml", environment); break; case EnumTypes.TestData.Events: xmlFileName = "TestData\\Events\\EventTests.xml"; break; case EnumTypes.TestData.MyHome: xmlFileName = "TestData\\MyHome\\MyHomeTests.xml"; break; } return(xmlFileName); }
public static string GetTestData(EnumTypes.TestData testDataType, string ValueToGet) { XDocument xmlDocument = GetXDocument(testDataType); if (xmlDocument == null) { return(string.Empty); } var query = (from item in xmlDocument.Descendants("TestData") where (item.FirstAttribute.Value == ValueToGet) select item.LastAttribute.Value).ToList(); if (query.Count > 1) { throw new Exception("Duplicate Key Found"); } else if (query.Count == 1) { return(query[0].ToString()); } return(string.Empty); }