Exemplo n.º 1
0
        async protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            _contacts = new List <string>
            {
                "Sean",
                "Homero",
                "Andrew"
            };

            _contactListView                = FindViewById <ListView>(Resource.Id.ContactList);
            _contactListView.ItemClick     += _contactListView_ItemClick;
            _contactListView.ItemLongClick += _contactListView_ItemLongClick;

            var service = new RandomUserService();
            var results = await service.GetUsers(50).ConfigureAwait(false);

            //ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, _contacts);

            _results = results.Results;
            var adapter = new ContactsAdapter(this, results.Results);

            this.RunOnUiThread(() =>
            {
                _contactListView.Adapter = adapter;
            });
        }
Exemplo n.º 2
0
        public void GetRandomUsers_Returns_Populated_User()
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();

            var randomUserService = new RandomUserService();

            var users = randomUserService.GetRandomUsersAsync(false, 1);

            stopWatch.Stop();

            Assert.Equal(1, users.Count);

            Console.Write(stopWatch.ElapsedMilliseconds);

            Assert.True(stopWatch.ElapsedMilliseconds < 5000);
        }
        /*
         * Convert response from Random User API to User entity without duplicate email filtering.
         */
        public static async Task <List <User> > ToUsersAsync(this RandomUserService randomUserService, int results)
        {
            var catalog = await randomUserService.CollectRandomUsersAsync(results);

            if (catalog == null)
            {
                return(new List <User>());
            }

            return(catalog.Results
                   .Select(x => new User {
                Email = x.Email.ToLower(),
                Name = $"{x.Name?.First} {x.Name?.Last}",
                PhoneNumber = x.Phone,
                Picture = x.Picture?.Thumbnail,
                RegistrationDate = x.Registered?.Date ?? DateTime.UtcNow
            }).ToList());
        }
Exemplo n.º 4
0
        public void GetRandomUsers_Populate_Bulk_Data_Multiple_Calls_Non_Async()
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();

            var randomUserService = new RandomUserService();

            var users = randomUserService.GetRandomUsers(50);

            stopWatch.Stop();

            Assert.Equal(50, users.Count);
            foreach (var user in users)
            {
                Assert.NotNull(user.registered);
                Assert.False(string.IsNullOrEmpty(user.name.first));
            }

            Console.Write(stopWatch.ElapsedMilliseconds);

            Assert.True(stopWatch.ElapsedMilliseconds < 80000);
        }
Exemplo n.º 5
0
 public ClerkController(IRepositoryWrapper repository, RandomUserService randomUserService)
 {
     _repository        = repository;
     _randomUserService = randomUserService;
 }