コード例 #1
0
        public void Handle(TLUpdateNewAuthorization newAuthorization)
        {
            var user = CacheService.GetUser(new TLInt(StateService.CurrentUserId));

            if (user == null)
            {
                return;
            }

            var telegramUser = CacheService.GetUser(new TLInt(Constants.TelegramNotificationsId));

            if (telegramUser == null)
            {
                return;
            }

            var firstName = user.FirstName;
            var date      = TLUtils.ToDateTime(newAuthorization.Date);

            var text = string.Format(AppResources.NewAuthorization,
                                     firstName,
                                     date.ToString("dddd"),
                                     date.ToString("M"),
                                     date.ToString("t"),
                                     newAuthorization.Device,
                                     newAuthorization.Location);

            var fromId = new TLInt(Constants.TelegramNotificationsId);

            var message = GetServiceMessage(fromId, new TLString(text), new TLMessageMediaEmpty(), newAuthorization.Date);

            CacheService.SyncMessage(message, m => { });
        }
コード例 #2
0
 public void Handle(TLUpdateNewAuthorization update)
 {
     UpdateSessionsAsync();
 }