Esempio n. 1
0
            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);
        }
Esempio n. 3
0
        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();
			}
Esempio n. 5
0
			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();
			}