public EditBattingScorecardSurfaceController(IUmbracoContextAccessor umbracoContextAccessor, IUmbracoDatabaseFactory umbracoDatabaseFactory, ServiceContext serviceContext,
                                              AppCaches appCaches, ILogger logger, IProfilingLogger profilingLogger, UmbracoHelper umbracoHelper, IMatchDataSource matchDataSource, IMatchRepository matchRepository,
                                              IAuthorizationPolicy <Stoolball.Matches.Match> authorizationPolicy, IDateTimeFormatter dateTimeFormatter, IMatchInningsUrlParser matchInningsUrlParser,
                                              IPlayerInningsScaffolder playerInningsScaffolder, IBowlingFiguresCalculator bowlingFiguresCalculator)
     : base(umbracoContextAccessor, umbracoDatabaseFactory, serviceContext, appCaches, logger, profilingLogger, umbracoHelper)
 {
     _matchDataSource          = matchDataSource ?? throw new ArgumentNullException(nameof(matchDataSource));
     _matchRepository          = matchRepository ?? throw new ArgumentNullException(nameof(matchRepository));
     _authorizationPolicy      = authorizationPolicy ?? throw new ArgumentNullException(nameof(authorizationPolicy));
     _dateTimeFormatter        = dateTimeFormatter ?? throw new ArgumentNullException(nameof(dateTimeFormatter));
     _matchInningsUrlParser    = matchInningsUrlParser ?? throw new ArgumentNullException(nameof(matchInningsUrlParser));
     _playerInningsScaffolder  = playerInningsScaffolder ?? throw new ArgumentNullException(nameof(playerInningsScaffolder));
     _bowlingFiguresCalculator = bowlingFiguresCalculator ?? throw new ArgumentNullException(nameof(bowlingFiguresCalculator));
 }
 public EditBattingScorecardController(IGlobalSettings globalSettings,
                                       IUmbracoContextAccessor umbracoContextAccessor,
                                       ServiceContext serviceContext,
                                       AppCaches appCaches,
                                       IProfilingLogger profilingLogger,
                                       UmbracoHelper umbracoHelper,
                                       IMatchDataSource matchDataSource,
                                       IAuthorizationPolicy <Match> authorizationPolicy,
                                       IDateTimeFormatter dateFormatter,
                                       IMatchInningsUrlParser matchInningsUrlParser,
                                       IPlayerInningsScaffolder playerInningsScaffolder)
     : base(globalSettings, umbracoContextAccessor, serviceContext, appCaches, profilingLogger, umbracoHelper)
 {
     _matchDataSource         = matchDataSource ?? throw new ArgumentNullException(nameof(matchDataSource));
     _authorizationPolicy     = authorizationPolicy ?? throw new ArgumentNullException(nameof(authorizationPolicy));
     _dateFormatter           = dateFormatter ?? throw new ArgumentNullException(nameof(dateFormatter));
     _matchInningsUrlParser   = matchInningsUrlParser ?? throw new ArgumentNullException(nameof(matchInningsUrlParser));
     _playerInningsScaffolder = playerInningsScaffolder ?? throw new ArgumentNullException(nameof(playerInningsScaffolder));
 }