public override void OnViewMessageReceived(string key, object obj) { switch (key) { case CoreSettings.LoadResources: Task.Run(async() => { var temp = await this.FileStore.GetAsync <List <RandomUser> >("RandomUser"); if (temp.Error == null) { RandomUsers = temp.Response.ToObservable <RandomUser>(); } else { await GetRandomUsers(); } }); break; case CoreSettings.ReleaseResources: Task.Run(async() => { await this.FileStore.SaveAsync <List <RandomUser> >("RandomUser", RandomUsers.ToList()); RandomUsers.Clear(); }); break; } }
public RandomUsers GetUsers(bool remote) { if (remote) { Task <RandomUsers> task = Task.Run <RandomUsers>(async() => await GetUsersAsync()); return(task.Result); } else { RandomUsers cacheUsers = RandomUsers.FromJson(UserSettings.UserList); return(cacheUsers); } }
public void DisplayUsers() { if (UserList.Count > 0) { UserList.Clear(); } RandomUsers StoredUsers = GetUsers(false); foreach (Result element in StoredUsers.Results) { UserList.Add(element); } }
public static async Task <RandomUsers> GetUsersAsync() { RandomUsers users = new RandomUsers(); IRemoteService remoteServices; remoteServices = RestService.For <IRemoteService>(ENDPOINT); try { users = await remoteServices.ListaUsers(); } catch (Exception ex) { #if DEBUG Console.WriteLine(ex.ToString()); #endif } return(users); }
private void btnCRU_Click(object sender, EventArgs e) { RandomUsers r = new RandomUsers(); r.ShowDialog(); }