private static BundleStatus GetCombinedBundleStatus(object pJsonObject, long pRepsonseTime)
{
BundleStatus bundleStatus = BundleStatus.RUNNING;
Hashtable root = GetHashtable(pJsonObject);
string status = (string)root["status"];
ArrayList data = GetArrayList(root["data"]);
foreach (object dataItem in data) {
Hashtable bundle = GetHashtable(dataItem);
string state = (string)bundle["state"];
if (!string.IsNullOrEmpty(state)) {
if (!(state.Equals("Active") || state.Equals("Fragment"))) {
bundleStatus = BundleStatus.STARTING_STOPPING;
break;
}
}
}
mLog.Debug("Status: " + status + ", result: " + bundleStatus + " (response time: " + pRepsonseTime + "ms)");
return bundleStatus;
}