Aurora.Addon.HyperGrid.RobustOpenProfileModule.GetUserProfileData C# (CSharp) Метод

GetUserProfileData() приватный Метод

private GetUserProfileData ( UUID userID, object>.Dictionary &userInfo ) : bool
userID UUID
userInfo object>.Dictionary
Результат bool
        private bool GetUserProfileData(UUID userID, out Dictionary<string, object> userInfo)
        {
            IUserFinder uManage = m_registry.RequestModuleInterface<IUserFinder>();
            userInfo = new Dictionary<string, object>();

            if (!uManage.IsLocalGridUser(userID))
            {
                // Is Foreign
                string home_url = uManage.GetUserServerURL(userID, "HomeURI");

                if (String.IsNullOrEmpty(home_url))
                {
                    userInfo["user_flags"] = 0;
                    userInfo["user_created"] = 0;
                    userInfo["user_title"] = "Unavailable";

                    return true;
                }

                UserAgentServiceConnector uConn = new UserAgentServiceConnector(home_url);

                Dictionary<string, object> account = uConn.GetUserInfo(userID);

                if (account.Count > 0)
                {
                    if (account.ContainsKey("user_flags"))
                        userInfo["user_flags"] = account["user_flags"];
                    else
                        userInfo["user_flags"] = "";

                    if (account.ContainsKey("user_created"))
                        userInfo["user_created"] = account["user_created"];
                    else
                        userInfo["user_created"] = "";

                    userInfo["user_title"] = "HG Visitor";
                }
                else
                {
                    userInfo["user_flags"] = 0;
                    userInfo["user_created"] = 0;
                    userInfo["user_title"] = "HG Visitor";
                }
                return true;
            }
            return false;
        }