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()); }
//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()); }