protected override bool MatchesSafely(IEnumerable <T> items, IDescription mismatchDescription) { var series = new MatchSeries(_matchers, mismatchDescription); if (items.Any(item => !series.Matches(item))) { return(false); } return(series.IsFinished()); }
private async Task DangerouslyAddCastingClaim(MatchSeries series, Guid userId) { var claim = new MatchSeriesCastingClaim(userId); series.StakeCastingClaim(claim); await this.authorizationService.AddPermission(userId, AuthorizationHelper.GenerateARN(typeof(MatchSeriesCastingClaim), claim.Id.ToString(), Shared.Permissions.CastingClaim.All)); this.alexandriaContext.MatchSeries.Update(series); }