Пример #1
0
        private static DataTableResponseDataModel <T> ApplyOutputRules <T>(DataTableResponseDataModel <T> responseData, ResponseOptionModel <T> responseOption) where T : class, new()
        {
            responseOption = responseOption
                             ?? new ResponseOptionModel <T>
            {
                ArrayOutputType = ArrayOutputType.BiDimensionalArray
            };

            DataTableResponseDataModel <T> outputData = responseData;

            switch (responseOption.ArrayOutputType)
            {
            case ArrayOutputType.ArrayOfObjects:
            {
                // Nothing is needed
                break;
            }

            default:
                outputData = responseData.Transform <Dictionary <string, object>, object[]>(d => d.Values.ToArray());
                break;
            }

            return(outputData);
        }