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