Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }