public virtual RangingResult <TUnifiedBet> GetEndedBets(int userId, EndedStakesFilters endedStakesFilters)
        {
            //create builder, provide build params
            var builder = _betBuilderFactory.CreateEndedBetRangingResultBuilder();

            builder.SetBuildParams(new BaseEndedBetRangingResultBuilderParams(userId, endedStakesFilters));
            //create director, provide construction params
            var director = new BaseBetBuildDirector(builder);

            //construct
            director.Construct();
            //get result
            return(builder.GetResult());
        }
コード例 #2
0
        //some italy-specific methods (available under IItMultitenantUnifiedBetService interface
        //if needed by client - WebApi, for ex.)
        public IEnumerable <ItUnifiedBet> GetAllPendingBets(int userId)
        {
            //create builder, provide build params
            var builder = _betBuilderFactory.CreatePendingBetsListBuilder();

            builder.SetBuildParams(new ItPendingBetsListBuilderParams(userId));
            //create director, provide construction params
            var director = new BaseBetBuildDirector(builder);

            //construct
            director.Construct();
            //get result
            return(builder.GetResult());
        }
        public virtual IEnumerable <TUnifiedBet> GetPreliveBets(int userId, bool buildScoreboards = false)
        {
            //create builder, provide build params
            var builder = _betBuilderFactory.CreateSimpleBetsListBuilder();

            builder.SetBuildParams(new BaseSimpleBetsListBuilderParams(userId, BetType.Prelive));
            //create director, provide construction params
            var director = new BaseBetBuildDirector(builder);

            director.ConstructionParameters.BuildSelectionScoreboards = buildScoreboards;
            //construct
            director.Construct();
            //get result
            return(builder.GetResult());
        }
        //may contain some "base" implementation or be abstract
        public virtual IEnumerable <TUnifiedBet> GetAllOngoingCashoutableBets(int userId)
        {
            //create builder, provide build params
            var builder = _betBuilderFactory.CreateOngoingCashoutableBetsListBuilder();

            builder.SetBuildParams(new BaseOngoingCashoutableBetsListBuilderParams(userId));
            //create director, provide construction params
            var director = new BaseBetBuildDirector(builder);

            director.ConstructionParameters.BuildSelectionScoreboards = true;
            director.ConstructionParameters.BuildCashOutPlacementInfo = true;
            //construct
            director.Construct();
            //get result
            return(builder.GetResult());
        }