public bool ReadCurrentValues(ushort param, ushort tarif, ref float recordValue) { List <byte> types = new List <byte>(); types.Add((byte)(param & 0x000000FF)); ClearTypesForRead(); SetTypesForRead(types); Values vals = new Values(); if (ReadCurrentValues(ref vals)) { if (vals.listRV.Count == 1) { RecordValue rv = vals.listRV[vals.listRV.Count - 1]; recordValue = (float)rv.value; return(true); } } WriteToLog("ReadCurrentValues: невозможно считать текущее значение для параметра " + param.ToString()); return(false); /* * SetTypesForRead(GetTypesForCategory(CommonCategory.Current)); * Values vals = new Values(); * vals.listRV = new List<RecordValue>(); * if (ReadCurrentValues(ref vals)) * { * * return true; * } * * return false;*/ }
public bool ReadDailyValues(DateTime dt, ushort param, ushort tarif, ref float recordValue) { List <byte> types = new List <byte>(); types.Add((byte)(param & 0x000000FF)); ClearTypesForRead(); SetTypesForRead(types); Values vals = new Values(); if (ReadDailyValues((byte)dt.Day, (byte)dt.Month, (ushort)dt.Year, ref vals)) { if (vals.listRV.Count == 1) { RecordValue rv = vals.listRV[vals.listRV.Count - 1]; recordValue = (float)rv.value; return(true); } } WriteToLog("ReadMonthlyValues: невозможно считать текущее значение для параметра " + param.ToString()); return(false); }