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 ++++++++++++++++++++ OpenSim/Services/Interfaces/IUserAccountService.cs | 11 +++++++++++ 2 files changed, 31 insertions(+) (limited to 'OpenSim/Services') 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 diff --git a/OpenSim/Services/Interfaces/IUserAccountService.cs b/OpenSim/Services/Interfaces/IUserAccountService.cs index 87f0e6c..b1be64b 100644 --- a/OpenSim/Services/Interfaces/IUserAccountService.cs +++ b/OpenSim/Services/Interfaces/IUserAccountService.cs @@ -42,6 +42,17 @@ namespace OpenSim.Services.Interfaces PrincipalID = principalID; } + public UserAccount(UUID scopeID, string firstName, string lastName, string email) + { + PrincipalID = UUID.Random(); + ScopeID = scopeID; + FirstName = firstName; + LastName = lastName; + Email = email; + ServiceURLs = new Dictionary(); + // Created = ??? + } + public string FirstName; public string LastName; public string Email; -- cgit v1.1