DataStoreDataExtensions.ExportPlainJson(this IDataStoreBase dataStore, bool primaryData, bool filterData, bool deleteData, bool dwcdata) Method
.NET Standard 2.x
Exports data from the specified buffer(s) and/or DataWindowChild
to a plain-format JSON string.
Namespace: DWNet.Data
Assembly: DWNet.Data.dll
Syntax
public static string ExportPlainJson(this IDataStoreBase dataStore, bool primaryData, bool filterData, bool deleteData, bool dwcdata);
Parameters
primaryData
System.Boolean
A boolean
specifying whether to export the data from the primary buffer.
True
: to export;
False
: not to export.
filterData
System.Boolean
A boolean
specifying whether to export the data from the filter buffer.
True
: to export;
False
: not to export.
deleteData
System.Boolean
A boolean
specifying whether to export the data from the delete buffer.
True
: to export;
False
: not to export.
dwcdata
System.Boolean
Aboolean
specifying whether to export the DataWindowChild
data.
True
: to export.
False
: not to export.
Returns
System.String
Returns the JSON string if it succeeds.
Examples
The following code example demonstrates how to export the course records (including DataWindowChild
) to JSON strings. The "d_course" DataStore has a departmentid column which embeds a child DataWindow "dddw_deparment". When primaryData
is true
, exports data from the primary buffer to the JSON string; when filterData
is true
, exports data from the filter buffer to the JSON string; when deleteData
is true
, exports data from the delete buffer to the JSON string; when dwcdata
is true
, exports data from the DataWindowChild
to the JSON string.
using DWNet.Data;
using System;
namespace Appeon.ApiDoc.DataStoreDataExtensionsExamples
{
public class ExportPlainJsonExample
{
private readonly SchoolContext _context;
public ExportPlainJsonExample(SchoolContext dataContext)
{
// Sets the data context
_context = dataContext;
}
public void Example4()
{
// Instantiates the datastore with datawindow: d_course
var datastore = new DataStore("d_course", _context);
// Generates data in the primary/delete/filter buffers for this example.
datastore.Retrieve();
datastore.DeleteRow(0);
datastore.SetFilter("courseid < 4000");
datastore.Filter();
// Exports all buffers including data of child DataWindow
string json1 = datastore.ExportPlainJson(true, true, true, true);
Console.WriteLine("ExportPlainJson(true, true, true, true):");
Console.WriteLine(json1);
/*The exported JSON file is:
ExportPlainJson4_1.json
*/
// Exports all buffers excluding data of child DataWindow
string json2 = datastore.ExportPlainJson(true, true, true, false);
Console.WriteLine("ExportPlainJson(true, true, true, false):");
Console.WriteLine(json2);
/*The exported JSON file is:
ExportPlainJson4_2.json
*/
}
}
}
Example Refer To
Model Classes: D_Course Dddw_Department
JSON Files: ExportPlainJson4_1 ExportPlainJson4_2
DataWindow File: d_course
Applies to
.NET Standard
2.x