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