Care.MainPage.RenrenFeedGetCallback C# (CSharp) Method

RenrenFeedGetCallback() private method

private RenrenFeedGetCallback ( object sender, RenrenSDKLibrary.APIRequestCompletedEventArgs e ) : void
sender object
e RenrenSDKLibrary.APIRequestCompletedEventArgs
return void
        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");
                });
            }
        }