コード例 #1
0
ファイル: Rater.cs プロジェクト: DorakYazilim/solidsample
        public Rater(IRatingUpdater ratingUpdater)
        {
            // _context = context;
            // _logger = context.Logger;

            _ratingUpdater = ratingUpdater;
        }
コード例 #2
0
 public RaceState(IQualificationResultRatingProvider qualificationResultRatingProvider, IRatingUpdater ratingUpdater, ISessionFinishStateFactory finishStateFactory, SharedContext sharedContext, IReferenceRatingProviderFactory referenceRatingProviderFactory, ISettingsProvider settingsProvider) : base(sharedContext, referenceRatingProviderFactory, settingsProvider)
 {
     _qualificationResultRatingProvider = qualificationResultRatingProvider;
     _ratingUpdater      = ratingUpdater;
     _finishStateFactory = finishStateFactory;
     _graceLaps          = settingsProvider.DisplaySettingsViewModel.RatingSettingsViewModel.GraceLapsCount;
     _flashStopwatch     = new Stopwatch();
     _ratingComputed     = false;
     _wasMoving          = false;
 }
コード例 #3
0
        public BuyOfferController(IUnitOfWorkFactory factory, IRatingUpdater ratingUpdater)
        {
            _service = new BuyOfferService(factory);

            _buyAssembler = new BuyOfferAssembler(new ProductAssembler(new ConditionAssembler(),
                                                                       new GenreAssembler(),
                                                                       new ProductTypeAssembler()),
                                                  new UserAssembler(new AddressAssembler()));
            _sellAssembler = new SellOfferAssembler(new ProductAssembler(new ConditionAssembler(),
                                                                         new GenreAssembler(),
                                                                         new ProductTypeAssembler()),
                                                    new UserAssembler(new AddressAssembler()));
            _transactionService = new TransactionService(factory, ratingUpdater);
        }
コード例 #4
0
        public async Task <IActionResult> RollbackRatingChanges(
            [FromServices] IRatingUpdater ratingUpdater)
        {
            if (!CcsDefaults.SupportsRating ||
                Contest.Settings.RatingChangesApplied != true)
            {
                return(NotFound());
            }

            await Context.RollbackRatingChangesAsync();

            StatusMessage = "Rating changes has been rolled back.";
            return(RedirectToAction(nameof(Detail), new { rejudgingid = Contest.Settings.SystemTestRejudgingId }));
        }
コード例 #5
0
 public PuzzleController(IPuzzlesBeingEditedRepository _puzzlesBeingEdited,
                         IPuzzleRepository _puzzleRepository,
                         IUserRepository _userRepository,
                         IRatingUpdater _ratingUpdater,
                         IMoveCollectionTransformer _movecollectionTransformer,
                         IPuzzleTrainingSessionRepository _puzzleTrainingSessionRepository,
                         ICounterRepository _counterRepository,
                         IPersistentLoginHandler _loginHandler,
                         IGameConstructor _gameConstructor) : base(_userRepository, _loginHandler)
 {
     puzzlesBeingEdited              = _puzzlesBeingEdited;
     puzzleRepository                = _puzzleRepository;
     ratingUpdater                   = _ratingUpdater;
     moveCollectionTransformer       = _movecollectionTransformer;
     puzzleTrainingSessionRepository = _puzzleTrainingSessionRepository;
     counterRepository               = _counterRepository;
     gameConstructor                 = _gameConstructor;
 }
コード例 #6
0
        public async Task <IActionResult> ApplyRatingChanges(
            [FromServices] IRatingUpdater ratingUpdater)
        {
            var rejudgingid = Contest.Settings.SystemTestRejudgingId;

            if (!CcsDefaults.SupportsRating ||
                rejudgingid == null ||
                Contest.Settings.RatingChangesApplied == true)
            {
                return(NotFound());
            }

            if ((await Context.CountJudgingsAsync(j => j.RejudgingId == rejudgingid && (j.Status == Verdict.Pending || j.Status == Verdict.Running))) > 0)
            {
                StatusMessage = "System test is not finished. Please wait patiently.";
                return(RedirectToAction(nameof(Detail), new { rejudgingid }));
            }

            await Context.ApplyRatingChangesAsync();

            StatusMessage = "Rating changes has been applied to participants.";
            return(RedirectToAction(nameof(Detail), new { rejudgingid }));
        }
コード例 #7
0
ファイル: Rater.cs プロジェクト: cscarlsson/SolidSample
 public Rater(IRatingUpdater ratingUpdater)
 {
     _ratingUpdater = ratingUpdater;
 }
コード例 #8
0
 public FloodPolicyRater(IRatingUpdater ratingUpdater)
     : base(ratingUpdater)
 {
 }
コード例 #9
0
 public AutoPolicyRater(IRatingUpdater ratingUpdater) : base(ratingUpdater)
 {
     _ratingUpdater = ratingUpdater;
 }
コード例 #10
0
ファイル: LandPolicyRater.cs プロジェクト: flaviogf/courses
 public LandPolicyRater(IRatingUpdater ratingUpdater) : base(ratingUpdater)
 {
 }
コード例 #11
0
 public LifePolicyRater(IRatingUpdater ratingUpdater) : base(ratingUpdater)
 {
 }
コード例 #12
0
 public LifePolicyRater(IRatingContext ratingUpdater) : base(ratingUpdater)
 {
     _ratingUpdater = ratingUpdater;
 }
コード例 #13
0
 protected Rater(IRatingUpdater ratingUpdater)
 {
     _ratingUpdater = ratingUpdater;
     _logger        = new ConsoleLogger();
 }
コード例 #14
0
 public UnknownPolicyRater(IRatingUpdater ratingUpdater) : base(ratingUpdater)
 {
 }
コード例 #15
0
 public TransactionService(IUnitOfWorkFactory factory, IRatingUpdater ratingUpdater)
 {
     _factory       = factory;
     _ratingUpdater = ratingUpdater;
 }