public override void ProcessCmd(string[] args) { if (args.Length > 2) { UnknowCommand(); return; } string path = string.Empty; if (args.Length != 1) { path = args[1]; } List <string> files = new List <string>(StateHelper.GetChildren("ISE://File/" + path)); if (files.Any()) { foreach (string file in files) { Console.Write(" " + file.Replace("ISE://File", "")); Console.WriteLine(" Size:" + StateHelper.Get <long>(file) + "KB"); } } else { Console.WriteLine("Not found any files or folders."); } }
/// <summary> /// 检查应用程序是否已经退出 /// </summary> /// <returns></returns> private static bool CheckApplicationExit(string timeStamp, string appName, int workerCount) { IEnumerable <string> finishedStates = StateHelper.GetChildren("ISE://application/" + timeStamp + "/" + appName); var enumerable = finishedStates as string[] ?? finishedStates.ToArray(); if (enumerable.Any() && enumerable.Count() == workerCount) { foreach (var finishedState in enumerable) { Logger.Info(finishedState + ":" + StateHelper.Get <string>(finishedState)); } return(true); } return(false); }