protected internal override void HandleProcessedDataRows(object sender, CursorDataReadProgressChangedArgs e) { // construct data, create eventargs, raise event JsonCreator jc = new JsonCreator(this); List <JObject> list = jc.SerializeRowValues(e.RowValues); var jsonString = "[" + string.Join(",", list.Select(o => o.ToString())) + "]"; // do custom bubbling up ExportProgressChangedArgs args = new ExportProgressChangedArgs( e.RowsProcessed, e.RowsTotal, jsonString); base.OnWriterProgressChanged(args); }
internal JsonWriter(Database.ICommenceCursor cursor, IExportSettings settings) : base(cursor, settings) { _tempFile = Path.GetTempFileName(); _jc = new JsonCreator(this); }