private void RenrenFeedGetCallback(object sender, APIRequestCompletedEventArgs e)
{
// Success
if (e.Error == null)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<RenrenNews>));
App.ViewModel.RenrenItems.Clear();
List<RenrenNews> searchResult = serializer.ReadObject(new MemoryStream(Encoding.UTF8.GetBytes(e.ResultJsonString))) as List<RenrenNews>;
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
searchResult.ForEach(p =>
{
ItemViewModel model = RenrenModelConverter.ConvertRenrenNewsToCommon(p);
if (model != null)
{
App.ViewModel.RenrenItems.Add(model);
}
});
m_progressIndicatorHelper.PopTask("Renren");
});
}
// Fail
else
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
if (!String.IsNullOrEmpty(PreferenceHelper.GetPreference("Renren_ID")))
{
MessageBox.Show("人人信息源获取失败,可能是网络问题,也可能是帐号过期", ">_<", MessageBoxButton.OK);
}
m_progressIndicatorHelper.PopTask("Renren");
});
}
}