Ejemplo n.º 1
0
        private UserInfoBoxViewModel GetUserViewModel(IrcUser user)
        {
            return(new UserInfoBoxViewModel(user)
            {
                Nickname = user.NickName,
                IgnoreCommand = new DelegateCommand <UserInfoBoxViewModel>(v =>
                {
                    if (v.IsMuted)
                    {
                        _userUnmutedEvent.Publish(new UserUnmutedArgs(user));
                    }
                    else
                    {
                        _userMutedEvent.Publish(new UserMutedEventArgs(user));
                    }

                    v.IsMuted = !v.IsMuted;
                }),
                WhoisCommand = new DelegateCommand <UserInfoBoxViewModel>(v =>
                {
                    _ircClient.SendCommand("whois", v.Nickname);
                })
            });
        }