Ejemplo n.º 1
0
        private async void CheckNotifyMethod()
        {
            #region Checking Network

            if (false == Utility.Instance.IsNetworkAvailable)
            {
                ToasteIndicator.Instance.Show(String.Empty, "网络连接已中断", null, 3);

                return;
            }

            #endregion

            if (null == _people)
            {
                return;
            }

            var result = await _people.CheckNotificationsAsync(LoginUser.Current.Token);

            if (result == null)
            {
                return;
            }

            if (null != result.Error)
            {
                ToasteIndicator.Instance.Show(String.Empty, result.Error.Message, null, 3);

                Debug.WriteLine(Regex.Unescape(result.Error.Message));
                return;
            }

            Notifications = result.Result;

            if (result.Result != null)
            {
                var totalCount = result.Result.Message + result.Result.NewContent + result.Result.NewFollow +
                                 result.Result.NewLove;

                NotifyVisible = totalCount > 0 ? Visibility.Visible : Visibility.Collapsed;
            }
            //var unReadResult = await _people.CheckUnReadAsync(LoginUser.Current.Token);

            //if (unReadResult == null) return;

            //if (null != unReadResult.Error)
            //{
            //    ToasteIndicator.Instance.Show(String.Empty, result.Error.Message, null, 3);

            //    Debug.WriteLine(Regex.Unescape(result.Error.Message));
            //    return;
            //}

            //if (unReadResult.Result.NotificationContent > 0)
            //{
            //    NotifyVisible = Visibility.Visible;
            //}
        }