corrade-vassal – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 vero 1 using System;
2 using System.Collections.Generic;
3 using System.Threading;
4 using OpenMetaverse;
5 using OpenMetaverse.Packets;
6 using System.Text;
7  
8 namespace OpenMetaverse.TestClient
9 {
10 public class InviteGroupCommand : Command
11 {
12 public InviteGroupCommand(TestClient testClient)
13 {
14 Name = "invitegroup";
15 Description = "invite an avatar into a group. Usage: invitegroup AvatarUUID GroupUUID RoleUUID*";
16 Category = CommandCategory.Groups;
17 }
18  
19 public override string Execute(string[] args, UUID fromAgentID)
20 {
21 if (args.Length < 2)
22 return Description;
23  
24 UUID avatar = UUID.Zero;
25 UUID group = UUID.Zero;
26 UUID role = UUID.Zero;
27 List<UUID> roles = new List<UUID>();
28  
29 if (!UUID.TryParse(args[0], out avatar))
30 return "parse error avatar UUID";
31 if (!UUID.TryParse(args[1], out group))
32 return "parse error group UUID";
33 if (2 == args.Length)
34 roles.Add(UUID.Zero);
35 else
36 for (int i = 2; i < args.Length; i++)
37 if (UUID.TryParse(args[i], out role))
38 roles.Add(role);
39  
40 Client.Groups.Invite(group, roles, avatar);
41  
42 return "invited "+avatar+" to "+group;
43 }
44 }
45 }