Пример #1
0
        private void SendMessages(List <UnreadFriendMessageModel> unreadMessages, AccountViewModel account, string functionName)
        {
            var i = 1;

            foreach (var unreadMessage in unreadMessages)
            {
                _notice.AddNotice(functionName, account.Id, string.Format("Отвечаем на непрочитанные сообщения друзьям {0}/{1}", i, unreadMessages.Count));

                var friend = _friendManager.GetFriendByFacebookId(unreadMessage.FriendFacebookId);

                _facebookStatusManager.MarkMessageAsRead(unreadMessage, account);
                new SendMessageCore(_notice).SendMessageToUnread(account, friend);

                Thread.Sleep(3000);
                i++;
            }
        }
Пример #2
0
        public void SendMessageToUnread(AccountViewModel accountViewModel)
        {
            const string functionName = "Ответ на непрочитанные сообщения";

            _notice.AddNotice(functionName, accountViewModel.Id, string.Format("Начинаем отвечать"));

            var account = _accountManager.GetAccountById(accountViewModel.Id);

            try
            {
                var unreadMessagesList = GetUnreadMessages(account);

                _notice.AddNotice(functionName, accountViewModel.Id, string.Format("Получено {0} непрочитанных сообщений", unreadMessagesList.UnreadMessages.Count));

                ChangeMessageStatus(unreadMessagesList, account);

                var i = 1;

                foreach (var unreadMessage in unreadMessagesList.UnreadMessages)
                {
                    _notice.AddNotice(functionName, accountViewModel.Id, string.Format("Отвечаем на непрочитанные сообщения друзьям {0}/{1}", i, unreadMessagesList.UnreadMessages.Count));

                    var friend = _friendManager.GetFriendByFacebookId(unreadMessage.FriendFacebookId);

                    new SendMessageCore(_notice).SendMessageToUnread(account, friend);

                    Thread.Sleep(3000);
                    i++;
                }
                _notice.AddNotice(functionName, accountViewModel.Id, string.Format("Успешно завершено"));
            }
            catch (Exception ex)
            {
                _notice.AddNotice(functionName, accountViewModel.Id, string.Format("Возникла ошибка {0}", ex.Message));
            }
        }