示例#1
0
 public GamingPlatform(ILoggerFactory loggerFactory, IMatchmaker matchmaker, IUserStorage userStorage)
 {
     _logger      = loggerFactory.CreateLogger <GamingPlatform>();
     _matchmaker  = matchmaker ?? throw new ArgumentNullException(nameof(matchmaker));
     _userStorage = userStorage;
     FindOponentService();
 }
示例#2
0
 public MatchmakingService(IEnumerable <IMatchmakingDataExtractor> extractors,
                           IMatchmaker matchmaker,
                           IMatchmakingResolver resolver,
                           IUserSessions sessions,
                           //   MatchmakingPeerService peerService,
                           ILogger logger, ISceneHost scene)
 {
     this._extractors = extractors;
     this._matchmaker = matchmaker;
     this._resolver   = resolver;
     this._sessions   = sessions;
     _logger          = logger;
     this._scene      = scene;
     //     _peerService = peerService;
 }
        public AppliedRulesController([NotNull] UiContext uiContext, [NotNull] IMatchmaker matchmaker)
        {
            this.matchmaker = matchmaker;
            if (uiContext == null)
            {
                throw new ArgumentNullException("uiContext");
            }

            if (matchmaker == null)
            {
                throw new ArgumentNullException("matchmaker");
            }

            RulesController = uiContext.RulesController;
            this.statementController = uiContext.StatementController;
            this.messageBox = uiContext.UserPrompts.MessageBox;
        }
示例#4
0
        public TransactionRuleService(
            [NotNull] IMatchingRuleRepository ruleRepository,
            [NotNull] ILogger logger,
            [NotNull] IMatchmaker matchmaker,
            [NotNull] IMatchingRuleFactory ruleFactory,
            [NotNull] IEnvironmentFolders environmentFolders,
            [NotNull] MonitorableDependencies monitorableDependencies,
            [NotNull] IBudgetBucketRepository bucketRepo)
        {
            this.bucketRepo              = bucketRepo ?? throw new ArgumentNullException(nameof(bucketRepo));
            this.ruleRepository          = ruleRepository ?? throw new ArgumentNullException(nameof(ruleRepository));
            this.logger                  = logger ?? throw new ArgumentNullException(nameof(logger));
            this.matchmaker              = matchmaker ?? throw new ArgumentNullException(nameof(matchmaker));
            this.ruleFactory             = ruleFactory ?? throw new ArgumentNullException(nameof(ruleFactory));
            this.environmentFolders      = environmentFolders ?? throw new ArgumentNullException(nameof(environmentFolders));
            this.monitorableDependencies = monitorableDependencies ?? throw new ArgumentNullException(nameof(monitorableDependencies));

            this.matchingRules = new List <MatchingRule>();
            this.matchingRulesGroupedByBucket = new List <RulesGroupedByBucket>();
        }
        public TransactionRuleService(
            [NotNull] IMatchingRuleRepository ruleRepository,
            [NotNull] ILogger logger,
            [NotNull] IMatchmaker matchmaker,
            [NotNull] IMatchingRuleFactory ruleFactory,
            [NotNull] IEnvironmentFolders environmentFolders,
            [NotNull] MonitorableDependencies monitorableDependencies)
        {
            if (ruleRepository == null)
            {
                throw new ArgumentNullException(nameof(ruleRepository));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (matchmaker == null)
            {
                throw new ArgumentNullException(nameof(matchmaker));
            }

            if (ruleFactory == null)
            {
                throw new ArgumentNullException(nameof(ruleFactory));
            }

            if (environmentFolders == null) throw new ArgumentNullException(nameof(environmentFolders));
            if (monitorableDependencies == null) throw new ArgumentNullException(nameof(monitorableDependencies));

            this.ruleRepository = ruleRepository;
            this.logger = logger;
            this.matchmaker = matchmaker;
            this.ruleFactory = ruleFactory;
            this.environmentFolders = environmentFolders;
            this.monitorableDependencies = monitorableDependencies;
            this.matchingRules = new List<MatchingRule>();
            this.matchingRulesGroupedByBucket = new List<RulesGroupedByBucket>();
        }
 internal LobbyInfo(IMatchmaker matchMaker)
 {
     MatchMaker = matchMaker;
 }