private static System.Collections.Generic.Dictionary <int, BankValueEntry> GetBankValue(System.Collections.Generic.Dictionary <string, string> result) { System.Collections.Generic.Dictionary <int, BankValueEntry> dictionary = new System.Collections.Generic.Dictionary <int, BankValueEntry>(); System.Collections.Generic.IEnumerator <string> enumerator = result.Keys.GetEnumerator(); while (enumerator.MoveNext()) { string current = enumerator.Current; string value = result[current]; if ("\0".Equals(value)) { value = System.Convert.ToString(-1000); } else { if (string.IsNullOrEmpty(value)) { value = System.Convert.ToString(-500); } } int num = System.Convert.ToInt32(current.Substring(current.LastIndexOf(".") + 1)); if (!dictionary.ContainsKey(num)) { BankValueEntry value2 = new BankValueEntry(num); dictionary.Add(num, value2); } BankValueEntry bankValueEntry = dictionary[num]; ApcBankStatusMib apcBankStatusMib = new ApcBankStatusMib(num); if (current.StartsWith(apcBankStatusMib.CurrentStatus)) { bankValueEntry.Current = System.Convert.ToString((float)System.Convert.ToInt32(value) / 10f); } } return(dictionary); }
public static System.Collections.Generic.List <LeafVarBinding> GetValuesRequestApcPDU(DevModelConfig modelcfg, DevRealConfig realcfg, int sensorNum) { int num = 1; int bankNum = modelcfg.bankNum; System.Collections.Generic.List <LeafVarBinding> list = new System.Collections.Generic.List <LeafVarBinding>(); LeafVarBinding leafVarBinding = new LeafVarBinding(); leafVarBinding.Add(ApcPDUBaseMib.Mac); for (int i = 1; i <= num; i++) { ApcDeviceStatusMib apcDeviceStatusMib = new ApcDeviceStatusMib(i); leafVarBinding.Add(apcDeviceStatusMib.PowerStatus); leafVarBinding.Add(apcDeviceStatusMib.PowerDsptStatus); ApcPhaseStatusMib apcPhaseStatusMib = new ApcPhaseStatusMib(i); leafVarBinding.Add(apcPhaseStatusMib.CurrentStatus); leafVarBinding.Add(apcPhaseStatusMib.VoltageStatus); } for (int j = 1; j <= bankNum; j++) { ApcBankStatusMib apcBankStatusMib = new ApcBankStatusMib(j); leafVarBinding.Add(apcBankStatusMib.CurrentStatus); } for (int k = 1; k <= sensorNum; k++) { ApcSensorStatusMib apcSensorStatusMib = new ApcSensorStatusMib(k); leafVarBinding.Add(apcSensorStatusMib.Temperature); leafVarBinding.Add(apcSensorStatusMib.Humidity); } list.Add(leafVarBinding); return(list); }