private OSDMap FindUsers(OSDMap map)
{
OSDMap resp = new OSDMap();
int start = map["Start"].AsInteger();
int end = map["End"].AsInteger();
string Query = map["Query"].AsString();
List<UserAccount> accounts = m_registry.RequestModuleInterface<IUserAccountService>().GetUserAccounts(null, Query);
OSDArray users = new OSDArray();
MainConsole.Instance.TraceFormat("{0} accounts found", accounts.Count);
for(int i = start; i < end && i < accounts.Count; i++)
{
UserAccount acc = accounts[i];
OSDMap userInfo = new OSDMap();
userInfo["PrincipalID"] = acc.PrincipalID;
userInfo["UserName"] = acc.Name;
userInfo["Created"] = acc.Created;
userInfo["UserFlags"] = acc.UserFlags;
users.Add(userInfo);
}
resp["Users"] = users;
resp["Start"] = OSD.FromInteger(start);
resp["End"] = OSD.FromInteger(end);
resp["Query"] = OSD.FromString(Query);
return resp;
}