Пример #1
0
        private static void RandomUserGenerator()
        {
            logger.LogInformation($"User Choice : {nameof(RandomUserGenerator)}");
            string content       = string.Empty;
            string randomUserUrl = @"https://randomuser.me/api";

            using (var wc = new WebClient())
            {
                content = wc.DownloadString(randomUserUrl);
            }

            RandomUser randomUser = JsonSerializer.Deserialize <RandomUser>(content);

            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.Cyan;

            int cnt = 1;

            foreach (var user in randomUser.results)
            {
                Console.WriteLine($"User Generated Nbr: {cnt}");
                Console.WriteLine($"Gender: {user.Gender}");
                Console.WriteLine($"Name: {user.Name.First} {user.Name.Last}");
                Console.WriteLine($"Email: {user.Email}");
                Console.WriteLine($"Phone: {user.Phone}");
                Console.WriteLine("");
            }

            Console.WriteLine();
        }
Пример #2
0
        static void RandomUserGenerator()
        {
            string content       = string.Empty;
            string randomUserUrl = @"https://randomuser.me/api";

            using (var wc = new WebClient())
            {
                content = wc.DownloadString(randomUserUrl);
            }

            RandomUser randomUser = JsonSerializer.Deserialize <RandomUser>(content);

            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.Cyan;

            foreach (var user in randomUser.results)
            {
                Console.WriteLine($"Gender: {user.gender}");
                Console.WriteLine($"Name: {user.name.first} {user.name.last}");
                Console.WriteLine($"Email: {user.email}");
                Console.WriteLine($"Phone: {user.phone}");
            }

            Console.WriteLine();
        }
Пример #3
0
        //Test robot mode (black)
        static void Test2()
        {
            ReversiModel model = new ReversiModel();
            RandomUser   robot = new RandomUser(model);

            model.SwitchMove += (s, ea) => { Console.WriteLine("Switch move {0}", ea.CurrentPlayerColor); };
            model.SwitchMove += (s, ea) =>
            {
                Console.WriteLine(ea.AllowedCells.Count);
                foreach (Cell cell in ea.AllowedCells)
                {
                    Console.WriteLine("{0} {1}", cell.X, cell.Y);
                }
            };

            robot.Enable(Color.White);

            model.NewGame();

            while (true)
            {
                int x = int.Parse(Console.ReadLine());
                int y = int.Parse(Console.ReadLine());
                model.PutChip(x, y);
            }
        }
Пример #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            var        json = new System.Net.WebClient().DownloadString("https://randomuser.me/api/");
            RandomUser user = Newtonsoft.Json.JsonConvert.DeserializeObject <RandomUser>(json);

            textBox1.Text = user.results[0].name.first + " " + user.results[0].name.last;
        }
Пример #5
0
        private async Task <User> CheckUserAsync(
            string document,
            string email,
            UserType userType)
        {
            RandomUsers randomUsers;

            do
            {
                randomUsers = await _apiService.GetRandomUser("https://randomuser.me", "api");
            } while (randomUsers == null);

            Guid       imageId    = Guid.Empty;
            RandomUser randomUser = randomUsers.Results.FirstOrDefault();
            string     imageUrl   = randomUser.Picture.Large.ToString().Substring(22);
            Stream     stream     = await _apiService.GetPictureAsync("https://randomuser.me", imageUrl);

            if (stream != null)
            {
                imageId = await _blobHelper.UploadBlobAsync(stream, "users");
            }

            int  cityId = _random.Next(1, _context.Cities.Count());
            User user   = await _userHelper.GetUserAsync(email);

            if (user == null)
            {
                user = new User
                {
                    FirstName   = randomUser.Name.First,
                    LastName    = randomUser.Name.Last,
                    Email       = email,
                    UserName    = email,
                    PhoneNumber = randomUser.Cell,
                    Address     = $"{randomUser.Location.Street.Number}, {randomUser.Location.Street.Name}",
                    Document    = document,
                    UserType    = userType,
                    City        = await _context.Cities.FindAsync(cityId),
                    ImageId     = imageId,
                    Latitude    = double.Parse(randomUser.Location.Coordinates.Latitude),
                    Logitude    = double.Parse(randomUser.Location.Coordinates.Longitude)
                };

                await _userHelper.AddUserAsync(user, "123456");

                await _userHelper.AddUserToRoleAsync(user, userType.ToString());

                string token = await _userHelper.GenerateEmailConfirmationTokenAsync(user);

                await _userHelper.ConfirmEmailAsync(user, token);
            }

            return(user);
        }
Пример #6
0
        public CardPlacement ComputerCardPlacement(Card _drawnCard)
        {
            switch (this.Player.Type)
            {
            case (PlayerType.Random):
                return(RandomUser.PlaceCard(Player.CardValues, _drawnCard.Number));

            case (PlayerType.Deep):
                return(DeepNNUser.PlaceCard(Player.CardValues, _drawnCard.Number));

            default:
                return(CardPlacement.Discard);
            }
        }
Пример #7
0
        public CardChoice ComputerChooseCard(BoardState state)
        {
            switch (this.Player.Type)
            {
            case (PlayerType.Random):
                return(RandomUser.ChooseCard(state));

            case (PlayerType.Deep):
                return(DeepNNUser.ChooseCard(state));

            default:
                return(CardChoice.MainDeck);
            }
        }
Пример #8
0
        public List <User> CreateRandomUsers(List <int> missingUsers)
        {
            var users        = new List <User>();
            int userstoFetch = missingUsers.Count;

            while (userstoFetch > 0)
            {
                var getUsers = userstoFetch;

                if (userstoFetch > 5000)
                {
                    getUsers = 5000;
                }



                RandomUser r = FetchRandomUsers(getUsers);

                if (r.results != null)
                {
                    foreach (var person in r.results)
                    {
                        var userid = missingUsers[0];

                        users.Add(
                            new User
                        {
                            UserId = userid,
                            Name   = person.name.first + " " + person.name.last,
                            City   = person.location.city,
                            State  = person.location.state,
                            Gender = person.gender,
                            Image  = person.picture.medium
                        });

                        missingUsers.Remove(userid);
                    }

                    userstoFetch -= getUsers;
                }

                Console.WriteLine(users.Count + " users created. " + userstoFetch + " left to create.");
            }
            Thread.Sleep(500);

            return(users);
        }
Пример #9
0
        public async Task <bool> ModifyAsync(RandomUser randomUser)
        {
            _context.Entry(randomUser).State = EntityState.Modified;
            try {
                await _context.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                if (!RandomUserExists(randomUser.Id))
                {
                    return(false);
                }
                else
                {
                    throw;
                }
            }

            return(true);
        }
Пример #10
0
        //Test robot mode (playing for color you want)
        static void Test3(Color userColor)
        {
            ReversiModel model = new ReversiModel();
            RandomUser   robot = new RandomUser(model);

            model.NewGameStarted += (s, ea) => { Console.WriteLine("Game started."); };
            model.SwitchMove     += (s, ea) => { Console.WriteLine("Switch move {0}", ea.CurrentPlayerColor); };
            model.SwitchMove     += (s, ea) =>
            {
                Console.WriteLine(ea.AllowedCells.Count);
                foreach (Cell cell in ea.AllowedCells)
                {
                    Console.WriteLine("{0} {1}", cell.X, cell.Y);
                }
            };

            Color robotColor;

            if (userColor == Color.Black)
            {
                robotColor = Color.White;
            }
            else
            {
                robotColor = Color.Black;
            }

            robot.Enable(robotColor);

            model.NewGame();

            while (true)
            {
                int x = int.Parse(Console.ReadLine());
                int y = int.Parse(Console.ReadLine());
                model.PutChip(x, y);
            }
        }
Пример #11
0
 void Awake()
 {
     reversiModel = new ReversiModel();
     robotPlayer  = new RandomUser(reversiModel);
 }
Пример #12
0
 void Start()
 {
     model = holder.reversiModel;
     robot = holder.robotPlayer;
 }