Пример #1
0
        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;
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
        public void DisplayUsers()
        {
            if (UserList.Count > 0)
            {
                UserList.Clear();
            }
            RandomUsers StoredUsers = GetUsers(false);

            foreach (Result element in StoredUsers.Results)
            {
                UserList.Add(element);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        private void btnCRU_Click(object sender, EventArgs e)
        {
            RandomUsers r = new RandomUsers();

            r.ShowDialog();
        }