public static T HourlySurfaceResult <T>(this SurfaceData surfaceData, tsdSurfaceArray tsdSurfaceArray, int index, T @default = default) { if (surfaceData == null || index == -1) { return(@default); } float value = surfaceData.GetHourlySurfaceResult(index, (int)tsdSurfaceArray); if (!Core.Query.TryConvert(value, out T result)) { return(@default); } return(result); }
public static List <T> AnnualSurfaceResult <T>(this SurfaceData surfaceData, tsdSurfaceArray tsdSurfaceArray) { if (surfaceData == null) { return(null); } IEnumerable enumerable = surfaceData.GetAnnualSurfaceResult((int)tsdSurfaceArray) as IEnumerable; if (enumerable == null) { return(null); } List <T> result = new List <T>(); foreach (object @object in enumerable) { if (@object == null) { result.Add(default);