public ChannelMemberViewModel(ICharacterManager characterManager, IChannelManager channelManager, Channel channel, Channel.Member member) { this.characterManager = characterManager; this.channel = channel; Member = member; Character = Mvx.GetSingleton <CharacterViewModels>().GetCharacterViewModel(member.Character); ChannelKickCommand = new MvxCommand(() => channelManager.KickUser(channel, member.Character.Name)); ChannelBanCommand = new MvxCommand(() => channelManager.SetUserBanned(channel, member.Character.Name, true)); ChannelToggleOpCommand = new MvxCommand(() => channelManager.SetUserOp(channel, member.Character.Name, Member.Rank == Channel.RankEnum.User)); }
private void AddOp(Channel channel, string name, Channel.RankEnum rank) { var character = characterManager.GetCharacter(name); Channel.Member member; if (members[channel].ContainsKey(character)) { members[channel][character].Rank = rank; member = members[channel][character]; } else { member = new Channel.Member(character) { Rank = rank } }; ops[channel].Add(member.Character.Name, member); }