private static IStoreEvents InitEventStore() { PersistenceWireup wireup = Wireup.Init() .LogToOutputWindow() .UsingMongoPersistence("MongoServerSettings", new DocumentObjectSerializer()) .InitializeStorageEngine(); wireup.UsingBsonSerialization(); return(wireup.Build()); }
private static void ConfigureNES() { Wireup wireup = Wireup.Init(); //PersistenceWireup persistenceWireup = ConfigureSql(wireup); PersistenceWireup persistenceWireup = ConfigureMongo(wireup); counter.Increment(Iterations); using ( var storeEvents = persistenceWireup.InitializeStorageEngine() .UsingBinarySerialization() .Build()) { storeEvents.Advanced.Purge(); Parallel.For(1, Iterations, new ParallelOptions { MaxDegreeOfParallelism = 4 }, x => { using (timer.NewContext()) { do { try { var streamId = x % 10; var stream = storeEvents.OpenStream("default", streamId.ToString(), 0, int.MaxValue); stream.Add(new EventMessage() { Body = "abc" }); stream.CommitChanges(Guid.NewGuid()); break; } catch (ConcurrencyException ex) { concurrency.Increment(); } } while (true); } counter.Decrement(); }); Console.WriteLine("Press any key to exit..."); Console.ReadLine(); } }
public static SerializationWireup UsingBsonSerialization(this PersistenceWireup wireup) { return(wireup.UsingCustomSerialization(new BsonSerializer())); }
public static SerializationWireup WithSerializationForInterfaceMessages( this PersistenceWireup persistenceWireup, IHoldAllConfiguration configuration) => persistenceWireup.UsingCustomSerialization(new CustomSerializer(configuration));
public static SerializationWireup UsingNewtonsoftJsonSerialization(this PersistenceWireup wireup, SerializationBinder binder, params Type[] knownTypes) { return(wireup.UsingCustomSerialization( new NewtonsoftJsonSerializer(binder, new JsonConverter[] { }, knownTypes) )); }
public static SerializationWireup UsingCustomSerialization(this PersistenceWireup wireup, ISerialize serializer) { return(new SerializationWireup(wireup, serializer)); }