Esempio n. 1
0
 // TODO this is quite heavy. might want to get a lighter way to fetch all waifus.
 public WaifusController(
     IWaifuService waifuService,
     IUserService userService,
     IMapper mapper)
 {
     _waifuService = waifuService;
     _userService  = userService;
     _mapper       = mapper;
 }
Esempio n. 2
0
 public WaifuModule(
     IWaifuService waifuService,
     IOptions <SoraBotConfig> config,
     ICoinRepository coinRepo,
     InteractiveService interactiveService)
 {
     _config             = config?.Value ?? throw new ArgumentNullException(nameof(config));
     _waifuService       = waifuService;
     _coinRepo           = coinRepo;
     _interactiveService = interactiveService;
 }
Esempio n. 3
0
        public static async Task <List <Images> > GetWaifus(int page)
        {
            IWaifuService waifuService = RestService.For <IWaifuService>(Constans.UrlApi);

            try
            {
                var data = await waifuService.GetWaifus(page);

                var users = new List <User>
                {
                    new User {
                        IdUser = 1, Name = "Judas3991", ImgProfile = "https://cdn.myanimelist.net/images/userimages/9128492.jpg?t=1604347800"
                    },
                    new User {
                        IdUser = 3, Name = "Patricia", ImgProfile = "https://randomuser.me/api/portraits/women/54.jpg"
                    },
                    new User {
                        IdUser = 4, Name = "Joan", ImgProfile = "https://randomuser.me/api/portraits/men/24.jpg"
                    },
                    new User {
                        IdUser = 8, Name = "Angie", ImgProfile = "https://randomuser.me/api/portraits/women/13.jpg"
                    },
                    new User {
                        IdUser = 9, Name = "Jennifer", ImgProfile = "https://randomuser.me/api/portraits/women/18.jpg"
                    },
                    new User {
                        IdUser = 12, Name = "Luz Marina", ImgProfile = "https://randomuser.me/api/portraits/women/17.jpg"
                    },
                    new User {
                        IdUser = 13, Name = "Ana Maria", ImgProfile = "https://randomuser.me/api/portraits/women/91.jpg"
                    },
                    new User {
                        IdUser = 14, Name = "Lucia", ImgProfile = "https://randomuser.me/api/portraits/women/65.jpg"
                    },
                    new User {
                        IdUser = 17, Name = "Carmen", ImgProfile = "https://randomuser.me/api/portraits/women/64.jpg"
                    },
                    new User {
                        IdUser = 18, Name = "Jose", ImgProfile = "https://randomuser.me/api/portraits/men/46.jpg"
                    },
                    new User {
                        IdUser = 19, Name = "Rosa", ImgProfile = "https://randomuser.me/api/portraits/women/70.jpg"
                    },
                    new User {
                        IdUser = 20, Name = "Sandra", ImgProfile = "https://randomuser.me/api/portraits/women/0.jpg"
                    },
                };

                data.Data.ForEach(w => {
                    var user = users.FirstOrDefault(u => u.IdUser == w.IdUser);
                    w.User   = user ?? new User {
                        IdUser = 7, Name = "Francisco Javier", ImgProfile = "https://randomuser.me/api/portraits/men/3.jpg"
                    };
                });
                return(data.Data);
            }
            catch (System.Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }