Exemplo n.º 1
0
        public void HandleMessageButtonClick()
        {
            var relationship = Friendship.GetRelationshipDetailsBetween(currentUser.Handle, user.Handle);

            if (!relationship.CanSendDirectMessage)
            {
                return;
            }

            var args = new ClickEventArgs(ClickType.ConversationSelect, user.Handle);

            clickDelegate?.Invoke(args);
        }
        public void HandleClick(ClickEventArgs args)
        {
            switch (args.Type)
            {
            case ClickType.UserSelect:
                ChangeSelectedUser(new User(args.Value));
                ViewMode = ViewMode.UserView;
                break;

            case ClickType.ConversationSelect:
                ChangeSelectedUser(new User(args.Value));
                ViewMode = ViewMode.DMView;
                break;

            case ClickType.UserSearch:
                currentSearch = new Search(args.Value, false);
                ViewMode      = ViewMode.SearchView;
                break;

            case ClickType.TweetSearch:
                currentSearch = new Search(args.Value, true);
                ViewMode      = ViewMode.SearchView;
                break;

            case ClickType.ExitSearch:
                ViewMode = ViewMode.MainView;
                break;

            case ClickType.OpenFilter:
                FilterView.Visibility = Visibility.Visible;
                break;

            case ClickType.SubmitFilter:
                FilterView.Visibility = Visibility.Collapsed;
                MessageView.ChangeViewMode(ViewMode, selectedUser, currentSearch);
                break;
            }
        }
Exemplo n.º 3
0
        public void HandleUserSelection()
        {
            var args = new ClickEventArgs(ClickType.ConversationSelect, Username);

            clickDelegate?.Invoke(args);
        }