Aurora.Addon.HyperGrid.HGUserFinder.AddUser C# (CSharp) Метод

AddUser() публичный Метод

public AddUser ( UUID uuid, string userData ) : void
uuid UUID
userData string
Результат void
        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());
                }
            }
        }

Same methods

HGUserFinder::AddUser ( UUID uuid, string firstName, string lastName, object>.Dictionary serviceUrls ) : void