Res.Core.Storage.InMemoryEventStorage.getExpectedVersion C# (CSharp) Method

getExpectedVersion() private method

private getExpectedVersion ( CommitForStorage commit ) : long
commit CommitForStorage
return long
        private long getExpectedVersion(CommitForStorage commit)
        {
            CommitForStorage commit1 = commit;
            var eventsForStream = _events.Where(
                x => x.Context.Equals(commit1.Context) && x.Stream.Equals(commit1.Stream)).ToArray();

            long expectedVersion = 1;

            if (eventsForStream.Any())
                expectedVersion = eventsForStream.Max(x => x.Sequence) + 1;
            return expectedVersion;
        }