public override void ProviderLoaded(object sender, ProviderLoadedEventArgs e)
        {
            base.ProviderLoaded(sender, e);

            Profile userProfile = null;

            switch (e.RequestCode)
            {
                case RC_GET_PROFILE:
                    if (e.IsSuccess)
                    {
                        userProfile = Parser.Serialize<Profile>();
                    }
                    break;
                default:
                    break;
            }

            if (ProfileEvent != null)
            {
                ProfileEventArgs profileEventArgs = new ProfileEventArgs(userProfile);
                profileEventArgs.LoadEventArgs(e);

                ProfileEvent(this, profileEventArgs);
            }
        }
 public void UserProfileEvent(object sender, ProfileEventArgs e)
 {
     Console.WriteLine(e.Payload);
 }
        public void UserProfileEvent(object sender, ProfileEventArgs e)
        {
            DialogHelper.Close();

            switch (e.RequestCode)
            {
                case ProfileProvider.RC_GET_PROFILE:
                    if (e.IsSuccess)
                    {
                        UserProfile = e.UserProfile;
                        MainViewModel.UserProfile = UserProfile;
                    }
                    break;
                default:
                    if (e.IsSuccess)
                    {
                        MainViewModel.UserProfile = UserProfile;
                        // Reset the secure field
                        ResetPasswordViewCommand.Execute(null);
                        // Notice the result
                        DialogHelper.Show("更新完成");
                    } else
                    {
                        DialogHelper.ShowError("更新失败,请稍后重试", e.ErrorMessage == null ? null :
                            e.ErrorMessage.ToArray());
                    }
                    break;
            }
        }