public void Write(RavenJObject result) { if (properties == null) { GetPropertiesAndWriteCsvHeader(result); Debug.Assert(properties != null); } foreach (var property in properties) { var token = result.SelectToken(property); if (token != null) { switch (token.Type) { case JTokenType.Null: break; case JTokenType.Array: case JTokenType.Object: OutputCsvValue(token.ToString(Formatting.None)); break; default: OutputCsvValue(token.Value <string>()); break; } } writer.Write(','); } writer.WriteLine(); }
static bool TryGetBodyId(RavenJObject doc, out string bodyId) { bodyId = null; var bodyNotStored = doc.SelectToken("MessageMetadata.BodyNotStored", false); if (bodyNotStored != null && bodyNotStored.Value <bool>()) { return(false); } var messageId = doc.SelectToken("MessageMetadata.MessageId", false); if (messageId == null) { return(false); } bodyId = "messagebodies/" + messageId.Value <string>(); return(true); }
public void Write(RavenJObject result) { if (properties == null) { GetPropertiesAndWriteCsvHeader(result, out doIncludeId); Debug.Assert(properties != null); } if (doIncludeId) { RavenJToken token; if (result.TryGetValue("@metadata", out token)) { var metadata = token as RavenJObject; if (metadata != null) { if (metadata.TryGetValue("@id", out token)) { csvWriter.WriteField(token.Value <string>()); } } } } foreach (var property in properties) { var token = result.SelectToken(property); if (token == null) { csvWriter.WriteField(null); continue; } switch (token.Type) { case JTokenType.Null: csvWriter.WriteField(null); break; case JTokenType.Array: case JTokenType.Object: csvWriter.WriteField(token.ToString(Formatting.None)); break; default: csvWriter.WriteField(token.Value <string>()); break; } } csvWriter.NextRecord(); }
public void Write(RavenJObject result) { if (properties == null) { GetPropertiesAndWriteCsvHeader(result); Debug.Assert(properties != null); } foreach (var property in properties) { var token = result.SelectToken(property); if (token != null) { switch (token.Type) { case JTokenType.Null: break; case JTokenType.Array: case JTokenType.Object: OutputCsvValue(token.ToString(Formatting.None)); break; default: OutputCsvValue(token.Value<string>()); break; } } writer.Write(','); } writer.WriteLine(); }
public void Write(RavenJObject result) { if (properties == null) { GetPropertiesAndWriteCsvHeader(result, out doIncludeId); Debug.Assert(properties != null); } if ( doIncludeId ) { RavenJToken token; if (result.TryGetValue("@metadata", out token)) { var metadata = token as RavenJObject; if (metadata != null) { if (metadata.TryGetValue("@id", out token)) { OutputCsvValue(token.Value<string>()); } writer.Write(','); } } } foreach (var property in properties) { var token = result.SelectToken(property); if (token != null) { switch (token.Type) { case JTokenType.Null: break; case JTokenType.Array: case JTokenType.Object: OutputCsvValue(token.ToString(Formatting.None)); break; default: OutputCsvValue(token.Value<string>()); break; } } writer.Write(','); } writer.WriteLine(); }