コード例 #1
0
        public async Task Refresh(int p = -1)
        {
            await provider?.Refresh(p);

            if (p == -2 && provider?.Models.Count == 0)
            {
                provider?.Models.Insert(0, feedModel);
            }
        }
コード例 #2
0
        public async Task Refresh(int p = -1)
        {
            if (string.IsNullOrEmpty(SettingsHelper.Get <string>(SettingsHelper.Uid)))
            {
                return;
            }

            var(isSucceed, result) = await DataHelper.GetDataAsync(UriHelper.GetUri(UriType.GetUserProfile, SettingsHelper.Get <string>(SettingsHelper.Uid)), true);

            if (!isSucceed)
            {
                return;
            }

            var    o           = (JObject)result;
            string url         = o.Value <string>("userAvatar");
            var    bitmapImage = await ImageCacheHelper.GetImageAsync(ImageType.BigAvatar, url);

            UserModel = new Models.Controls.UserHubModel(o, bitmapImage);

            provider?.Reset();
            await provider?.Refresh();
        }