Example #1
0
 public object Convert(object value, Type targetType,
                       object parameter, CultureInfo culture)
 {
     if (value is VotableThing.VoteType)
     {
         VotableThing.VoteType type = (VotableThing.VoteType)value;
         if (type == VotableThing.VoteType.Downvote)
         {
             return(Visibility.Visible);
         }
         else
         {
             return(Visibility.Hidden);
         }
     }
     return(Visibility.Hidden);
 }
Example #2
0
        public async void ChangeVote(VotableThing.VoteType vote)
        {
            var isSet = await Task <bool> .Run(delegate
            {
                try
                {
                    Post.SetVote(vote);
                    return(true);
                }
                catch (NullReferenceException)
                {
                    return(false);
                }
            });

            if (!isSet)
            {
                MessageBox.Show("Please login to vote");
            }
            OnPropertyChanged("IsUpVoted");
            OnPropertyChanged("IsDownVoted");
            OnPropertyChanged("IsNoneVote");
        }