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());
        }
Пример #2
0
        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);
        }