OpenSim.Region.CoreModules.Avatar.Friends.FriendsModule.LocalStatusNotification C# (CSharp) Method

LocalStatusNotification() public method

public LocalStatusNotification ( UUID userID, UUID friendID, bool online ) : bool
userID UUID
friendID UUID
online bool
return bool
        public bool LocalStatusNotification(UUID userID, UUID friendID, bool online)
        {
            IClientAPI friendClient = LocateClientObject(friendID);
            if (friendClient != null)
            {
                //m_log.DebugFormat("[FRIENDS]: Local Status Notify {0} that user {1} is {2}", friendID, userID, online);
                // the  friend in this sim as root agent
                if (online)
                    friendClient.SendAgentOnline(new UUID[] { userID });
                else
                    friendClient.SendAgentOffline(new UUID[] { userID });
                // we're done
                return true;
            }

            return false;
        }

Usage Example

Example #1
0
        byte[] StatusNotification(Dictionary <string, object> request)
        {
            UUID fromID = UUID.Zero;
            UUID toID   = UUID.Zero;
            bool online = false;

            if (!request.ContainsKey("FromID") || !request.ContainsKey("ToID") || !request.ContainsKey("Online"))
            {
                return(FailureResult());
            }

            if (!UUID.TryParse(request["FromID"].ToString(), out fromID))
            {
                return(FailureResult());
            }

            if (!UUID.TryParse(request["ToID"].ToString(), out toID))
            {
                return(FailureResult());
            }

            if (!Boolean.TryParse(request["Online"].ToString(), out online))
            {
                return(FailureResult());
            }

            if (m_FriendsModule.LocalStatusNotification(fromID, toID, online))
            {
                return(SuccessResult());
            }

            return(FailureResult());
        }