Ejemplo n.º 1
0
        public void GetСorrespondenceByFriendId(long accountFacebookId, long friendId)
        {
            var account = _accountManager.GetAccountByFacebookId(accountFacebookId);

            var urlParameters = new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery
            {
                NameUrlParameter = NamesUrlParameter.GetCorrespondence
            });

            var userAgent = new GetUserAgentQueryHandler(new DataBaseContext()).Handle(new GetUserAgentQuery
            {
                UserAgentId = account.UserAgentId
            });

            var correspondence = new GetСorrespondenceByFriendIdEngine().Execute(new GetСorrespondenceByFriendIdModel()
            {
                Cookie            = account.Cookie,
                AccountFacebookId = accountFacebookId,
                FriendId          = friendId,
                UrlParameters     = urlParameters,
                Proxy             = _accountManager.GetAccountProxy(account),
                UserAgent         = userAgent.UserAgentString
            });
        }
Ejemplo n.º 2
0
        public UnreadMessagesListViewModel GetUnreadMessagesFromAccountPage(long accountId)
        {
            var account = _accountManager.GetAccountById(accountId);

            var getUnreadMessagesUrlParameters =
                new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery
            {
                NameUrlParameter = NamesUrlParameter.GetUnreadMessages
            });

            var userAgent = new GetUserAgentQueryHandler(new DataBaseContext()).Handle(new GetUserAgentQuery
            {
                UserAgentId = account.UserAgentId
            });

            var unreadMessagesList = new GetUnreadMessagesEngine().Execute(new GetUnreadMessagesModel
            {
                AccountId     = account.FacebookId,
                Cookie        = account.Cookie,
                UrlParameters = getUnreadMessagesUrlParameters,
                Proxy         = _accountManager.GetAccountProxy(account),
                UserAgent     = userAgent.UserAgentString
            });

            return(new UnreadMessagesListViewModel
            {
                UnreadMessages = unreadMessagesList.Select(model => new UnreadMessageModel
                {
                    LastMessage = model.LastMessage,
                    UnreadMessage = model.UnreadMessage,
                    CountAllMessages = model.CountAllMessages,
                    CountUnreadMessages = model.CountUnreadMessages,
                    FacebookFriendId = model.FriendFacebookId
                }).ToList()
            });
        }