Raven.Client.Document.DocumentConvention.CreateSerializer C# (CSharp) Method

CreateSerializer() public method

public CreateSerializer ( ) : JsonSerializer
return Newtonsoft.Json.JsonSerializer
		public JsonSerializer CreateSerializer()
		{
			var jsonSerializer = new JsonSerializer
			{
				ContractResolver = JsonContractResolver,
				ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor,
				Converters =
					{
						new JsonEnumConverter(),
						new JsonLuceneDateTimeConverter()
					}
			};
			CustomizeJsonSerializer(jsonSerializer);
			return jsonSerializer;
		}
	}

Usage Example

		public void ListOnDynamicJsonObjectFromJsonWillFailToBeAJsonList()
		{
			var conventions = new DocumentConvention();

			var jObject = RavenJObject.FromObject(page, conventions.CreateSerializer());

			dynamic dynamicObject = new DynamicJsonObject(jObject);
			Assert.NotNull(dynamicObject.CoAuthors as IEnumerable);
			Assert.NotNull(dynamicObject.CoAuthors.Length);
			Assert.Equal(2, dynamicObject.CoAuthors.Length);
		}
All Usage Examples Of Raven.Client.Document.DocumentConvention::CreateSerializer