public static void Initialize() { Console.WriteLine("Begin to clear data.."); JazzDatabaseOperator.Destruct(); Console.WriteLine("Begin to initialize data.."); ExecuteAllImport(); }
private static void ExecuteAllImport() { Console.WriteLine("Initializing Jazz data..."); foreach (var dataElement in XmlDefinition.XPathSelectElement("/intialization/testdata").Elements()) { string dataName = dataElement.Name.LocalName; foreach (var addElement in dataElement.Elements()) { if (String.IsNullOrEmpty(addElement.Value)) { continue; } try { var typeAttribute = addElement.Attribute("type"); if (typeAttribute != null && typeAttribute.Value.ToLower() == "sql") { JazzDatabaseOperator.ExecuteScript(addElement.Value); ScriptLog.Instance.LogInformation(addElement.Value); Console.WriteLine(addElement.Value); } else { string result = HttpRequestHelper.SendPost(Interfaces[dataName], addElement.Value, cookies: Cookies); ScriptLog.Instance.LogInformation(Interfaces[dataName]); ScriptLog.Instance.LogInformation(addElement.Value); ScriptLog.Instance.LogInformation(result); Console.WriteLine(result); if (Regex.Match(result, @"^{""errorcode"":""\d+""}$").Success) { throw new ApiException(String.Format("Interface returned error: {0}", result)); } } } catch (Exception ex) { throw new ApiException("Error when initializing Jazz data.", ex); } } } Console.WriteLine("Finished initializing test data, launching test.."); }
public static void Destruct() { Console.WriteLine("Begin to clear data.."); JazzDatabaseOperator.Destruct(); }