コード例 #1
0
        private static IStoreEvents InitEventStore()
        {
            PersistenceWireup wireup = Wireup.Init()
                                       .LogToOutputWindow()
                                       .UsingMongoPersistence("MongoServerSettings", new DocumentObjectSerializer())
                                       .InitializeStorageEngine();

            wireup.UsingBsonSerialization();
            return(wireup.Build());
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
 public static SerializationWireup UsingBsonSerialization(this PersistenceWireup wireup)
 {
     return(wireup.UsingCustomSerialization(new BsonSerializer()));
 }
コード例 #4
0
 public static SerializationWireup WithSerializationForInterfaceMessages(
     this PersistenceWireup persistenceWireup,
     IHoldAllConfiguration configuration)
 => persistenceWireup.UsingCustomSerialization(new CustomSerializer(configuration));
コード例 #5
0
 public static SerializationWireup UsingNewtonsoftJsonSerialization(this PersistenceWireup wireup, SerializationBinder binder, params Type[] knownTypes)
 {
     return(wireup.UsingCustomSerialization(
                new NewtonsoftJsonSerializer(binder, new JsonConverter[] { }, knownTypes)
                ));
 }
コード例 #6
0
 public static SerializationWireup UsingCustomSerialization(this PersistenceWireup wireup, ISerialize serializer)
 {
     return(new SerializationWireup(wireup, serializer));
 }