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