public HomeController(IContestsProvider contestsProvider,
                              ITaskProvider archivedTaskProvider,
                              IPostProvider postProvider,
                              IUsersProvider usersProvider,
                              ICompetitorProvider competitorProvider)
        {
            if (contestsProvider == null)
            {
                throw new ArgumentNullException("contestsProvider");
            }
            if (archivedTaskProvider == null)
            {
                throw new ArgumentNullException("archivedTaskProvider");
            }
            if (postProvider == null)
            {
                throw new ArgumentNullException("postProvider");
            }
            if (usersProvider == null)
            {
                throw new ArgumentNullException("usersProvider");
            }
            if (competitorProvider == null)
            {
                throw new ArgumentNullException("competitorProvider");
            }

            _contestsProvider     = contestsProvider;
            _archivedTaskProvider = archivedTaskProvider;
            _postProvider         = postProvider;
            _usersProvider        = usersProvider;
            _competitorProvider   = competitorProvider;
        }
示例#2
0
        public AdministratorController(IContestsProvider provider, IUsersProvider usersProvider, IProgrammingLanguageProvider programmingLanguageProvider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }
            if (usersProvider == null)
            {
                throw new ArgumentNullException("usersProvider");
            }
            if (programmingLanguageProvider == null)
            {
                throw new ArgumentNullException("programmingLanguageProvider");
            }

            _contestsProvider            = provider;
            _usersProvider               = usersProvider;
            _programmingLanguageProvider = programmingLanguageProvider;
        }