From b63405c1a796b44b58081857d01f726372467628 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Fri, 8 Jan 2010 10:43:34 -0800 Subject: Inching ahead... This compiles, but very likely does not run. --- OpenSim/Services/Interfaces/IPresenceService.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'OpenSim/Services/Interfaces/IPresenceService.cs') diff --git a/OpenSim/Services/Interfaces/IPresenceService.cs b/OpenSim/Services/Interfaces/IPresenceService.cs index 2dad7e6..a010611 100644 --- a/OpenSim/Services/Interfaces/IPresenceService.cs +++ b/OpenSim/Services/Interfaces/IPresenceService.cs @@ -90,6 +90,26 @@ namespace OpenSim.Services.Interfaces return result; } + + public static PresenceInfo[] GetOnlinePresences(PresenceInfo[] pinfos) + { + if (pinfos == null) + return null; + + List lst = new List(pinfos); + lst = lst.FindAll(delegate(PresenceInfo each) { return each.Online; }); + + return lst.ToArray(); + } + + public static PresenceInfo GetOnlinePresence(PresenceInfo[] pinfos) + { + pinfos = GetOnlinePresences(pinfos); + if (pinfos != null && pinfos.Length >= 1) + return pinfos[0]; + + return null; + } } public interface IPresenceService -- cgit v1.1