示例#1
0
        public virtual RangingResult <TUserBetDto> GetEndedUserBetDtos(int userId, EndedStakesFilters endedStakesFilters)
        {
            var rr             = _multitenantUnifiedBetService.GetEndedBets(userId, endedStakesFilters);
            var lst            = rr.Items.Select(MapToDto).ToList();
            var ongonigBetDtos = new RangingResult <TUserBetDto>(rr.From, rr.To, rr.Total, lst, rr.ItemsInRangeCount);

            return(ongonigBetDtos);
        }
        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());
        }
 public static Sport.Data.Repositories.BetRepository.Base.EndedStakesFilters MapToEndedStakesFilters(
     EndedStakesFilters endedStakesFilters)
 {
     return(new Sport.Data.Repositories.BetRepository.Base.EndedStakesFilters
     {
         StartDate = endedStakesFilters.StartDate,
         EndDate = endedStakesFilters.EndDate,
         Type = MapStakeTypeFilter(endedStakesFilters.Type),
         StartIndex = endedStakesFilters.StartIndex,
         LastIndex = endedStakesFilters.LastIndex,
         IsLive = endedStakesFilters.IsLive,
         StakeIds = new List <int>(endedStakesFilters.StakeIds),
         SinceLastVisit = endedStakesFilters.SinceLastVisit,
     });
 }
        public override RangingResult <ItBetMainInfo> GetEndedBets(int userId, EndedStakesFilters endedStakesFilters)
        {
            //get UnifiedBet by default-specific way or use base
            var lst = new List <ItBetMainInfo>
            {
                new ItBetMainInfo
                {
                    Id = 3,
                    CommonPropertyForAllBrands = "CommonPropVal1 for ended",
                    ItSpecificProperty         = "ItPropVal1 for ended",
                    SogeiTicket          = "SogeiTicket1 for ongoing",
                    BetSelectionMainInfo = new List <ItBetSelectionMainInfo>
                    {
                        new ItBetSelectionMainInfo
                        {
                            Id = 3,
                            CommonBetSelectionProperty = "CommonPropVal1 for ended",
                            ItSpecificInfo             = "ItPropVal1 for ended"
                        }
                    }
                },
                new ItBetMainInfo
                {
                    Id = 4,
                    CommonPropertyForAllBrands = "CommonPropVal2 for ended",
                    ItSpecificProperty         = "ItPropVal2 for ended",
                    SogeiTicket          = "SogeiTicket2 for ongoing",
                    BetSelectionMainInfo = new List <ItBetSelectionMainInfo>
                    {
                        new ItBetSelectionMainInfo
                        {
                            Id = 4,
                            CommonBetSelectionProperty = "CommonPropVal2 for ended",
                            ItSpecificInfo             = "ItPropVal2 for ended"
                        }
                    }
                },
            };
            var rr = new RangingResult <ItBetMainInfo>(1, lst.Count, lst.Count, lst, lst.Count);

            return(rr);
        }
        public override RangingResult <BetMainInfo> GetEndedBets(int userId, EndedStakesFilters endedStakesFilters)
        {
            //get UnifiedBet by default-specific way or use base
            var lst = new List <BetMainInfo>
            {
                new BetMainInfo
                {
                    Id = 5,
                    CommonPropertyForAllBrands = "CommonPropVal1 for ended",
                    DefaultSpecificProperty    = "DefPropVal1 for ended",
                    BetSelectionMainInfo       = new List <BetSelectionMainInfo>
                    {
                        new BetSelectionMainInfo
                        {
                            Id = 6,
                            CommonBetSelectionProperty = "CommonPropVal1 for ended",
                            DefaultSpecificProperty    = "DefPropVal1 for ended"
                        }
                    }
                },
                new BetMainInfo
                {
                    Id = 7,
                    CommonPropertyForAllBrands = "CommonPropVal2 for ended",
                    DefaultSpecificProperty    = "DefPropVal2 for ended",
                    BetSelectionMainInfo       = new List <BetSelectionMainInfo>
                    {
                        new BetSelectionMainInfo
                        {
                            Id = 8,
                            CommonBetSelectionProperty = "CommonPropVal2 for ended",
                            DefaultSpecificProperty    = "DefPropVal2 for ended"
                        }
                    }
                },
            };
            var total = endedStakesFilters.LastIndex - endedStakesFilters.StartIndex + 1;

            return(new RangingResult <BetMainInfo>(endedStakesFilters.StartIndex, endedStakesFilters.LastIndex, total, lst, lst.Count));
        }
        RangingResult <BaseUnifiedBet> IBaseMultitenantUnifiedBetService.GetEndedBets(int userId, EndedStakesFilters endedStakesFilters)
        {
            var rr = GetEndedBets(userId, endedStakesFilters);

            return(RangingResultHelper.CreateFrom <BaseUnifiedBet, TUnifiedBet>(rr));
        }
示例#7
0
        RangingResult <BaseUserBetDto> IBaseUserBetDtoBuilder.GetEndedUserBetDtos(int userId, EndedStakesFilters endedStakesFilters)
        {
            var rr = GetEndedUserBetDtos(userId, endedStakesFilters);

            return(RangingResultHelper.CreateFrom <BaseUserBetDto, TUserBetDto>(rr));
        }
        RangingResult <BaseBetMainInfo> IBaseBetRepository.GetEndedBets(int userId, EndedStakesFilters endedStakesFilters)
        {
            var rr = GetEndedBets(userId, endedStakesFilters);

            return(RangingResultHelper.CreateFrom <BaseBetMainInfo, ItBetMainInfo>(rr));
        }