Example #1
0
        internal static async Task <IEnumerable <RaceHistory> > Insert(this IRaceHistoryRepository raceHistoryRepository, IEnumerable <RaceHistory> data, CancellationToken cancellationToken)
        {
            var raceHistories = new List <RaceHistory>();

            foreach (var item in data)
            {
                raceHistories.Add(await raceHistoryRepository.Add(item, cancellationToken));
            }

            return(raceHistories);
        }
        public async Task <RaceHistory> Handle(AddRaceHistoryCommand request, CancellationToken cancellationToken)
        {
            var raceHistory = request.ToEntity();

            var notifications = raceHistory.Validate();

            if (notifications.Any())
            {
                await notificationService.Notify(notifications);

                return(null);
            }

            return(await raceHistoryRepository.Add(raceHistory, cancellationToken));
        }