Esempio n. 1
0
        private async Task CreateVersion(Guid aggregateId, int number, long timeStamp)
        {
            var value = await CurrentVersion(aggregateId);

            if (value.Equals(-1))
            {
                var version = new Version(aggregateId, number, timeStamp);
                await _versionRepository.Create(version);
            }
            else
            {
                throw new VersionNotFoundException(aggregateId);
            }
        }