public static int GetIndexForTimeAttribute(TimeAttributes attribute) { if (TimeModelAttributeIndices == null) { return(-1); } if (!TimeModelAttributeIndices.ContainsKey(attribute)) { return(-1); } return(TimeModelAttributeIndices[attribute]); }
/// <summary> /// Returns stored time data for a specific attribute, 0 if not found /// </summary> /// <param name="from"></param> /// <param name="to"></param> /// <param name="attribute"></param> /// <returns></returns> public float GetTimeData(Port from, Port to, TimeAttributes attribute) { int i = GetIndexForTimeAttribute(attribute); if (i < 0) { return(0); } List <float> data = GetTimeData(from, to); if (data == null || i >= data.Count) { return(0); } return(data[i]); }