public void AddUser(UUID uuid, string userData)
{
UserData user = new UserData();
user.Id = uuid;
UserAccount account = UserAccountService.GetUserAccount(null, uuid);
if (account == null)
{
if (userData != null && userData != string.Empty)
{
bool addOne = false;
string[] parts = userData.Split(';');
if (parts.Length >= 1)
{
UUID sid;
if (UUID.TryParse(parts[0], out sid))
addOne = true;
user.HomeURL = parts[addOne ? 1 : 0];
try
{
Uri uri = new Uri(parts[addOne ? 1 : 0]);
user.LastName = "@" + uri.Authority;
}
catch (UriFormatException)
{
user.LastName = "@unknown";
}
}
if (parts.Length >= 2)
user.FirstName = parts[addOne ? 2 : 1].Replace(' ', '.');
m_generics.AddGeneric(UUID.Zero, "ForeignUsers", uuid.ToString(), user.ToOSD());
}
}
}