private LLSDPerson ConvertUserData(UserData user) { LLSDPerson p = new LLSDPerson(); p.id = user.Id; p.legacy_first_name = user.FirstName; p.legacy_last_name = user.LastName; bool has_name = !string.IsNullOrWhiteSpace(user.DisplayName); if (user.LastName.StartsWith("@")) { string[] split = user.FirstName.Split('.'); if (split.Length == 2) { p.username = getUserName(split[0], split[1]) + "." + user.LastName.ToLower(); if (!has_name) { p.display_name = getDefaultName(split[0], split[1]); } } p.is_display_name_default = false; } else { p.username = getUserName(user.FirstName, user.LastName); p.is_display_name_default = !has_name; p.display_name = has_name ? user.DisplayName : getDefaultName(user.FirstName, user.LastName); } return(p); }
private LLSDPerson ConvertUserData(UserData user) { LLSDPerson p = new LLSDPerson(); p.legacy_first_name = user.FirstName; p.legacy_last_name = user.LastName; p.display_name = user.FirstName + " " + user.LastName; if (user.LastName.StartsWith("@")) { p.username = user.FirstName.ToLower() + user.LastName.ToLower(); } else { p.username = user.FirstName.ToLower() + "." + user.LastName.ToLower(); } p.id = user.Id; p.is_display_name_default = false; return(p); }
private LLSDPerson ConvertNameInfo(UUID agent, NameInfo info) { LLSDPerson p = new LLSDPerson(); p.id = agent; p.legacy_first_name = info.FirstName; p.legacy_last_name = info.LastName; if (!info.IsLocal) { string[] split = info.FirstName.Split('.'); p.username = ((split[1].ToLower() == "resident" ? split[0].ToLower() : string.Format("{0}.{1}", split[0], split[1])) + info.LastName).ToLower(); } else { p.username = info.UserName; } p.display_name = info.DisplayName; p.is_display_name_default = info.IsDefault; return(p); }