Exemplo n.º 1
0
        private Commit CreateCommit(object[] uncommitedEvents, int version, string correlationId, string streamId)
        {
            var sw = Stopwatch.StartNew();

            var commit = new Commit
            {
                Id       = TimeGuid.NewId(),
                StreamId = streamId,
                Version  = version,
            };

            serializersProvider.DefaultSerializer.Serialize(commit, uncommitedEvents);

            Log.SerializeCommit(streamId, uncommitedEvents.Length, sw.ElapsedMilliseconds, correlationId);

            return(commit);
        }
Exemplo n.º 2
0
        public static Commit[] CreateValidCommits(int count, string forceStreamId = null)
        {
            var result = new Commit[count];
            var ver    = 0;

            for (var i = 0; i < count; i++)
            {
                if (i == 0) // first
                {
                    result[i] = new Commit
                    {
                        Id            = TimeGuid.NewId(),
                        StreamId      = forceStreamId ?? Guid.NewGuid().ToString("N").Substring(24),
                        Version       = ++ver,
                        ItemsCount    = 1,
                        SerializerId  = "text",
                        Payload       = Payload1,
                        PayloadLayout = null,
                    };
                    continue;
                }

                var isOdd = i % 2 == 1;
                result[i] = new Commit
                {
                    Id            = TimeGuid.NewId(),
                    StreamId      = forceStreamId ?? Guid.NewGuid().ToString("N").Substring(24),
                    Version       = ++ver,
                    ItemsCount    = isOdd ? (short)2 : (short)1,
                    SerializerId  = "text",
                    Payload       = isOdd ? Payload2 : Payload1,
                    PayloadLayout = isOdd ? Layout2 : Layout1,
                };
            }

            return(result);
        }