using Raven.Client.Documents;
using Raven.Client.ServerWide.Operations;
public string Name { get; set; }
public object Body { get; set; }
private const string TestDBName = "UniqueTestDB";
public static void Main()
WithoutCustomizedTypeHandling();
WithCustomizedTypeHandling();
private static void WithCustomizedTypeHandling()
using (var store = new DocumentStore
Urls = new[] { "http://live-test.ravendb.net" }
store.Conventions.CustomizeJsonSerializer = serializer =>
serializer.TypeNameHandling =
Newtonsoft.Json.TypeNameHandling.None;
var databaseNames = store.Maintenance.Server.Send(new Raven.Client.ServerWide.Operations.GetDatabaseNamesOperation(0, 1024));
if(!databaseNames.Contains(TestDBName))
store.Maintenance.Server.Send(new CreateDatabaseOperation(new Raven.Client.ServerWide.DatabaseRecord(TestDBName)));
using (var session = store.OpenSession())
session.Store(new Activity {
Name = "FormFieldDeleted",
},"activity/with_typenamehandling_none");
private static void WithoutCustomizedTypeHandling()
using (var store = new DocumentStore
Urls = new[] { "http://live-test.ravendb.net" }
var databaseNames = store.Maintenance.Server.Send(new Raven.Client.ServerWide.Operations.GetDatabaseNamesOperation(0, 1024));
if(!databaseNames.Contains(TestDBName))
store.Maintenance.Server.Send(new CreateDatabaseOperation(new Raven.Client.ServerWide.DatabaseRecord(TestDBName)));
using (var session = store.OpenSession())
session.Store(new Activity {
Name = "FormFieldDeleted",
},"activity/with_typenamehandling_default");