AEMManager.AemActions.GetCombinedBundleStatus C# (CSharp) Méthode

GetCombinedBundleStatus() private static méthode

private static GetCombinedBundleStatus ( object pJsonObject, long pRepsonseTime ) : BundleStatus
pJsonObject object
pRepsonseTime long
Résultat BundleStatus
        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;
        }

Same methods

AemActions::GetCombinedBundleStatus ( AemInstance pInstance ) : BundleStatus

Usage Example

Exemple #1
0
 private void timerBundleStatus_Tick(object sender, EventArgs e)
 {
     foreach (AemInstance instance in Program.InstanceList)
     {
         if (instance.ShowInTaskbar)
         {
             instance.UpdateNofiyIconText(AemActions.GetCombinedBundleStatus(instance));
         }
     }
 }