Exemplo n.º 1
0
 /// <summary>
 /// 获取单元状态
 /// </summary>
 /// <param name="unitName"></param>
 /// <returns></returns>
 public Entities.UnitStatus FetchUnitStatus(String unitName)
 {
     if (this.UnitSettingsDictionary == null || this.UnitSettingsDictionary.Count < 1)
     {
         Program.LoggerModule.Log("Modules.UnitControlModule.FetchUnitStatus[Warning]", "当前没有任何有效单元");
         return(null);
     }
     if (!this.UnitSettingsDictionary.ContainsKey(unitName))
     {
         return(null);
     }
     Entities.UnitStatus unitStatus = new Entities.UnitStatus {
         UnitName = unitName, UnitSettings = this.UnitSettingsDictionary[unitName]
     };
     if (this.UnitProcessDictionary != null && this.UnitProcessDictionary.Count > 0)
     {
         unitStatus.UnitProcess = this.UnitProcessDictionary[unitName];
     }
     return(unitStatus);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 获取所有单元的状态
        /// </summary>
        /// <returns></returns>
        public List <Entities.UnitStatus> FetchAllUnitsStatus()
        {
            if (this.UnitSettingsDictionary == null || this.UnitSettingsDictionary.Count < 1)
            {
                Program.LoggerModule.Log("Modules.UnitControlModule.FetchAllUnitsStatus[Warning]", "当前没有任何有效单元");
                return(null);
            }
            Boolean canForEachUnitProcessDictionary   = this.UnitProcessDictionary != null && this.UnitProcessDictionary.Count > 0;
            List <Entities.UnitStatus> unitStatusList = new List <Entities.UnitStatus>();

            foreach (KeyValuePair <String, Entities.UnitSettings> item in this.UnitSettingsDictionary)
            {
                Entities.UnitStatus unitStatus = new Entities.UnitStatus {
                    UnitName = item.Key, UnitSettings = item.Value
                };
                if (canForEachUnitProcessDictionary && this.UnitProcessDictionary.ContainsKey(item.Key))
                {
                    unitStatus.UnitProcess = this.UnitProcessDictionary[item.Key];
                }
                unitStatusList.Add(unitStatus);
            }
            return(unitStatusList);
        }