Beispiel #1
0
        public override void Execute()
        {
            Group group = _persistance.GetGroupDetails(Mapping[ShowGroupDetailArguments.Groupname]);

            Messages.Add(string.Format("Group name: {0} ", group.GroupName));
            string channel;

            if (string.IsNullOrEmpty(group.Channel))
            {
                channel = "no channel set";
            }
            else
            {
                channel = group.Channel;
            }
            const int numresults = 5;

            Messages.Add(string.Format("Group channel: {0} ", channel));
            Messages.Add("Group users:");
            var groupmembers = new List <string>();

            for (int index = 0; index < group.Members.Count; index++)
            {
                string name = group.Members[index].Name;
                groupmembers.Add(name);
                int modulo = index % numresults;
                if (index != 0 && modulo == 0)
                {
                    string userstring = string.Join(", ", groupmembers);
                    Messages.Add(userstring);
                    groupmembers = new List <string>();
                }
            }
            if (groupmembers.Count > 0)
            {
                string userstring = string.Join(", ", groupmembers);
                Messages.Add(userstring);
            }
            Messages.Add("Group Admins:");
            var groupadmins = new List <string>();

            for (int index = 0; index < group.GroupAdmins.Count; index++)
            {
                string name = group.GroupAdmins[index].Name;
                groupmembers.Add(name);
                int modulo = index % numresults;
                if (index != 0 && modulo == 0)
                {
                    string userstring = string.Join(", ", groupmembers);
                    Messages.Add(userstring);
                    groupmembers = new List <string>();
                }
            }
            if (groupadmins.Count > 0)
            {
                string userstring = string.Join(", ", groupmembers);
                Messages.Add(userstring);
            }
        }