Exemplo n.º 1
0
        public void Handle(TLUpdatePrivacy update)
        {
            Execute.ShowDebugMessage("update privacy");
            MTProtoService.GetStatusesAsync(
                statuses =>
            {
                try
                {
                    for (var i = 0; i < Items.Count; i++)
                    {
                        Items[i].NotifyOfPropertyChange("Status");
                    }

                    _lastUpdateStatusesTime = DateTime.Now;
                }
                catch (Exception e)
                {
                    TLUtils.WriteException(e);
                }
            },
                error =>
            {
                Execute.ShowDebugMessage("contacts.getStatuses error " + error);
            });
        }
Exemplo n.º 2
0
        public void Handle(TLUpdatePrivacy update)
        {
            if (update.Key is TLPrivacyKeyStatusTimestamp)
            {
                Execute.ShowDebugMessage("update privacy");
                MTProtoService.GetStatusesAsync(
                    statuses => Execute.BeginOnUIThread(() =>
                {
                    try
                    {
                        for (var i = 0; i < Items.Count; i++)
                        {
                            Items[i].NotifyOfPropertyChange(() => Items[i].StatusCommon);
                        }

                        _lastUpdateStatusesTime = DateTime.Now;
                    }
                    catch (Exception e)
                    {
                        Execute.ShowDebugMessage("UpdateStatuses ex " + e);
                    }
                }),
                    error =>
                {
                    Execute.ShowDebugMessage("contacts.getStatuses error " + error);
                });
            }
        }
 public void Handle(TLUpdatePrivacy privacy)
 {
     MTProtoService.GetFullUserAsync((With).ToInputUser(),
                                     userFull =>
     {
         With = userFull.User;
         NotifyOfPropertyChange(() => With);
         Subtitle = GetSubtitle(With);
         NotifyOfPropertyChange(() => Subtitle);
     });
 }
Exemplo n.º 4
0
        public void Handle(TLUpdatePrivacy privacy)
        {
            var result = new TLPrivacyRules {
                Rules = privacy.Rules
            };

            if (privacy.Key is TLPrivacyKeyStatusTimestamp)
            {
                LastSeenSubtitle = GetPrivacyString(result, out _lastSeenPrivacyRules);
            }
            else if (privacy.Key is TLPrivacyKeyPhoneCall)
            {
                PhoneCallsSubtitle = GetPrivacyString(result, out _phoneCallsPrivacyRules);
            }
            else if (privacy.Key is TLPrivacyKeyChatInvite)
            {
                GroupsSubtitle = GetPrivacyString(result, out _chatInvitePrivacyRules);
            }
            else
            {
                Execute.ShowDebugMessage("PrivacySecureViewModel.Handle TLUpdatePrivacy unknown key=" + privacy.Key);
            }
        }
 public void Handle(TLUpdatePrivacy privacy)
 {
     UpdateLastSeenString(new TLPrivacyRules {
         Rules = privacy.Rules
     });
 }
 public void Handle(TLUpdatePrivacy privacy)
 {
     GetFullInfo();
 }