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); }
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); }