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);
        }
示例#2
0
        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);
        }