public static async Task<string[]> ExecuteReaderArrayAsync(string connectionString, string spName, List<SqlParameter> sqlParameters)
{
string[] strArray = new string[2];
await Task.Run(() => {
using (var connection = new SqlConnection(connectionString))
{
using (var command = new SqlCommand(spName, connection))
{
var dataset = new DataSet();
var adapter = new SqlDataAdapter();
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddRange(sqlParameters.ToArray());
adapter.SelectCommand = command;
adapter.Fill(dataset);
strArray[0] = JsonDataHelper.DataSetToJson(dataset.Tables[0]);
strArray[1] = JsonDataHelper.DataSetToJson(dataset.Tables[1]);
}
}
});
return strArray;
}
public static String DataSetToJson(DataTable dataTable)
{
var JSONString = string.Empty;
JSONString = JsonConvert.SerializeObject(dataTable);
return JSONString;
}