Example #1
0
        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));
        }
Example #2
0
        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);
        }