Class ReportBatchJsonAdapter
Bridges the JSON wire format for batch report operations to the in-memory editor: it
deserializes batch requests and report documents (JSON or XML), maps them to editor
operations, applies or validates them against a report, and serializes the results back to JSON.
Inheritance
ReportBatchJsonAdapter
Assembly: Reportman.Reporting.Design.Json.dll
Syntax
public class ReportBatchJsonAdapter : IReportBatchJsonAdapter
Constructors
ReportBatchJsonAdapter()
Declaration
public ReportBatchJsonAdapter()
ReportBatchJsonAdapter(IReportBatchEditor)
Declaration
public ReportBatchJsonAdapter(IReportBatchEditor editor)
Parameters
Methods
Apply(Report, ReportBatchJsonRequest)
Declaration
public ReportBatchApplyResult Apply(Report report, ReportBatchJsonRequest request)
Parameters
Returns
Apply(Report, string)
Declaration
public ReportBatchApplyResult Apply(Report report, string json)
Parameters
Returns
ApplyReportDocument(string, string)
Declaration
public ReportBatchJsonDocumentApplyResponse ApplyReportDocument(string reportDocument, string operationsJson)
Parameters
| Type |
Name |
Description |
| string |
reportDocument |
|
| string |
operationsJson |
|
Returns
Declaration
public ReportBatchJsonDocumentApplyResponse ApplyReportDocument(string reportDocument, string operationsJson, ReportDocumentFormat format)
Parameters
Returns
ApplyReportDocumentToReportDocument(string, string)
Declaration
public string ApplyReportDocumentToReportDocument(string reportDocument, string operationsJson)
Parameters
| Type |
Name |
Description |
| string |
reportDocument |
|
| string |
operationsJson |
|
Returns
Declaration
public string ApplyReportDocumentToReportDocument(string reportDocument, string operationsJson, ReportDocumentFormat format)
Parameters
Returns
ApplyReportJson(string, string)
Declaration
public ReportBatchJsonDocumentApplyResponse ApplyReportJson(string reportJson, string operationsJson)
Parameters
| Type |
Name |
Description |
| string |
reportJson |
|
| string |
operationsJson |
|
Returns
ApplyReportJsonToReportJson(string, string)
Declaration
public string ApplyReportJsonToReportJson(string reportJson, string operationsJson)
Parameters
| Type |
Name |
Description |
| string |
reportJson |
|
| string |
operationsJson |
|
Returns
DeserializeReport(string)
Declaration
public Report DeserializeReport(string reportJson)
Parameters
| Type |
Name |
Description |
| string |
reportJson |
|
Returns
Declaration
public Report DeserializeReport(string reportDocument, ReportDocumentFormat format)
Parameters
Returns
DeserializeReportDocument(string)
Declaration
public Report DeserializeReportDocument(string reportDocument)
Parameters
| Type |
Name |
Description |
| string |
reportDocument |
|
Returns
DeserializeRequest(string)
Declaration
public ReportBatchJsonRequest DeserializeRequest(string json)
Parameters
| Type |
Name |
Description |
| string |
json |
|
Returns
SerializeApplyResult(ReportBatchApplyResult)
Declaration
public string SerializeApplyResult(ReportBatchApplyResult result)
Parameters
Returns
SerializeDocumentApplyResult(ReportBatchJsonDocumentApplyResponse)
Declaration
public string SerializeDocumentApplyResult(ReportBatchJsonDocumentApplyResponse result)
Parameters
Returns
SerializeReport(Report)
Declaration
public string SerializeReport(Report report)
Parameters
| Type |
Name |
Description |
| Report |
report |
|
Returns
Declaration
public string SerializeReport(Report report, ReportDocumentFormat format)
Parameters
Returns
SerializeRequest(ReportBatchJsonRequest)
Declaration
public string SerializeRequest(ReportBatchJsonRequest request)
Parameters
Returns
SerializeValidationResult(ReportBatchValidationResult)
Declaration
public string SerializeValidationResult(ReportBatchValidationResult result)
Parameters
Returns
ToOperations(ReportBatchJsonRequest)
Declaration
public IReadOnlyList<ReportBatchOperation> ToOperations(ReportBatchJsonRequest request)
Parameters
Returns
Validate(Report, ReportBatchJsonRequest)
Declaration
public ReportBatchValidationResult Validate(Report report, ReportBatchJsonRequest request)
Parameters
Returns
Validate(Report, string)
Declaration
public ReportBatchValidationResult Validate(Report report, string json)
Parameters
Returns
ValidateReportDocument(string, string)
Declaration
public ReportBatchValidationResult ValidateReportDocument(string reportDocument, string operationsJson)
Parameters
| Type |
Name |
Description |
| string |
reportDocument |
|
| string |
operationsJson |
|
Returns
Declaration
public ReportBatchValidationResult ValidateReportDocument(string reportDocument, string operationsJson, ReportDocumentFormat format)
Parameters
Returns
ValidateReportJson(string, string)
Declaration
public ReportBatchValidationResult ValidateReportJson(string reportJson, string operationsJson)
Parameters
| Type |
Name |
Description |
| string |
reportJson |
|
| string |
operationsJson |
|
Returns
Implements