internal TestCase(XmlRpcStruct data)
{
active = int.Parse((string)data["active"]) == 1;
externalid = (string)data["tc_external_id"];
id = toInt(data, "id");
updater_login = (string)data["updater_login"];
author_login = (string)data["author_login"];
name = (string)data["name"];
node_order = toInt(data, "node_order");
testsuite_id = toInt(data, "testsuite_id");
testcase_id = toInt(data, "testcase_id");
version = toInt(data, "version");
layout = (string)data["layout"];
status = toInt(data, "status");
summary = (string)data["summary"];
preconditions = (string)data["preconditions"];
importance = toInt(data, "importance");
author_id = toInt(data, "author_id");
updater_id = toInt(data, "updater_id");
modification_ts = toDate(data, "modification_ts");
creation_ts = toDate(data, "creation_ts");
is_open = int.Parse((string)data["is_open"]) == 1;
execution_type = toInt(data, "execution_type");
author_first_name = (string)data["author_first_name"];
author_last_name = (string)data["author_last_name"];
updater_first_name = (string)data["updater_first_name"];
updater_last_name = (string)data["updater_last_name"];
steps = new List<TestStep>();
XmlRpcStruct[] stepData = data["steps"] as XmlRpcStruct[];
if (stepData != null)
foreach (XmlRpcStruct aStepDatum in stepData)
steps.Add(new TestStep(aStepDatum));
}
}