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; }); }
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()); }
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); }
public ClerkController(IRepositoryWrapper repository, RandomUserService randomUserService) { _repository = repository; _randomUserService = randomUserService; }