GETah
GETah

Reputation: 21429

Export breeze entities in the server side to json

I am looking for a way to export breeze entities on the server side to a json string which a breezejs manager can import from the client side. I looked all over the breeze APIs (both public and internal source code) but I couldn't find an obvious way of achieving this. There is a possibility of getting the desired results by using BreezeSharp (a .NET breeze client) on the server side but I would like to see if this is achievable with using the breeze server APIs only.

Upvotes: 1

Views: 165

Answers (1)

Steve Schmitt
Steve Schmitt

Reputation: 3209

First you need to determine the shape of the bundle to be imported, i.e. something that manager.importEntities will understand. I don't think the format is documented, but you can reverse-engineer it by using:

var exported = manager.exportEntities(['Customer', 'Product'], {asString:true, includeMetadata:false});

Then pretty-print the value of exported to see the data format. See EntityManager.exportEntities for more info.

Once you have that, you can re-create it on the server. In C#, you can build it up using Dictionary and List objects, then serialize it using Json.NET.

An alternative approach would be to have your webhook just tell the client to initiate a query to retrieve the data from the server.

Upvotes: 1

Related Questions