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