Care.MainPage.LoadSinaWeiboContentComplete C# (CSharp) Method

LoadSinaWeiboContentComplete() private method

private LoadSinaWeiboContentComplete ( SdkRequestType requestType, SdkResponse response ) : void
requestType SdkRequestType
response SdkResponse
return void
        private void LoadSinaWeiboContentComplete(SdkRequestType requestType, SdkResponse response)
        {
            try
            {
                if (response.errCode == SdkErrCode.SUCCESS)
                {
                    WStatuses statuses = null;
                    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WStatuses));
                    statuses = ser.ReadObject(response.stream) as WStatuses;
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        if (statuses.statuses != null)
                        {
                            foreach (WStatus status in statuses.statuses)
                            {
                                ItemViewModel model = SinaWeiboModelConverter.ConvertItemToCommon(status);
                                if (model != null)
                                {
                                    App.ViewModel.SinaWeiboItems.Add(model);
                                }
                            }
                        }
                        m_progressIndicatorHelper.PopTask();
                    }
                    );
                }
                // 失败
                else
                {
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        // 21327 expired_token Token 过期
                        if (response.specificCode == "21327")
                        {
                            MessageBox.Show("新浪微博帐号已过期,请重新登陆", ">_<", MessageBoxButton.OK);
                            // 清掉保存的当前帐号信息
                            // 但是关注人信息还保留着
                            PreferenceHelper.RemoveSinaWeiboLoginAccountPreference();
                        }

                        m_progressIndicatorHelper.PopTask();
                    });
                }
            }
            catch (System.Exception ex)
            {
                UmengSDK.UmengAnalytics.reportError(ex);
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("新浪微博加载过程中发生未知错误", "悲剧了>_<", MessageBoxButton.OK);
                    m_progressIndicatorHelper.PopTask();
                });
            }
        }