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); }); }
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); }); }
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(); }