コード例 #1
0
        public async Task ValidateAsync(IClubContainer clubContainer)
        {
            if (clubContainer == null)
            {
                throw new ArgumentNullException(nameof(clubContainer));
            }

            var club = await this.GetBy(clubContainer);

            if (clubContainer.ClubId.HasValue && club == null)
            {
                throw new InvalidOperationException($"Club not found by id {clubContainer.ClubId}");
            }
        }
コード例 #2
0
 public async Task <Club> GetByAsync(IClubContainer club)
 {
     return(club.ClubId.HasValue
         ? this.Mapper.Map <Club>(await this.Context.Club.FirstOrDefaultAsync(x => x.Id == club.ClubId))
         : null);
 }
コード例 #3
0
 private Task <Club> GetBy(IClubContainer clubContainer)
 {
     return(this.ClubDataAccess.GetByAsync(clubContainer));
 }