diff options
Diffstat (limited to 'OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs')
-rw-r--r-- | OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs | 53 |
1 files changed, 45 insertions, 8 deletions
diff --git a/OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs b/OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs index 861c475..c5ae0c0 100644 --- a/OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs +++ b/OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs | |||
@@ -38,7 +38,7 @@ using FriendInfo = OpenSim.Services.Interfaces.FriendInfo; | |||
38 | using OpenSim.Server.Base; | 38 | using OpenSim.Server.Base; |
39 | using OpenMetaverse; | 39 | using OpenMetaverse; |
40 | 40 | ||
41 | namespace OpenSim.Services.Connectors | 41 | namespace OpenSim.Services.Connectors.Friends |
42 | { | 42 | { |
43 | public class FriendsServicesConnector : IFriendsService | 43 | public class FriendsServicesConnector : IFriendsService |
44 | { | 44 | { |
@@ -84,7 +84,7 @@ namespace OpenSim.Services.Connectors | |||
84 | 84 | ||
85 | 85 | ||
86 | #region IFriendsService | 86 | #region IFriendsService |
87 | 87 | ||
88 | public FriendInfo[] GetFriends(UUID PrincipalID) | 88 | public FriendInfo[] GetFriends(UUID PrincipalID) |
89 | { | 89 | { |
90 | Dictionary<string, object> sendData = new Dictionary<string, object>(); | 90 | Dictionary<string, object> sendData = new Dictionary<string, object>(); |
@@ -92,6 +92,21 @@ namespace OpenSim.Services.Connectors | |||
92 | sendData["PRINCIPALID"] = PrincipalID.ToString(); | 92 | sendData["PRINCIPALID"] = PrincipalID.ToString(); |
93 | sendData["METHOD"] = "getfriends"; | 93 | sendData["METHOD"] = "getfriends"; |
94 | 94 | ||
95 | return GetFriends(sendData, PrincipalID.ToString()); | ||
96 | } | ||
97 | |||
98 | public FriendInfo[] GetFriends(string PrincipalID) | ||
99 | { | ||
100 | Dictionary<string, object> sendData = new Dictionary<string, object>(); | ||
101 | |||
102 | sendData["PRINCIPALID"] = PrincipalID; | ||
103 | sendData["METHOD"] = "getfriends_string"; | ||
104 | |||
105 | return GetFriends(sendData, PrincipalID); | ||
106 | } | ||
107 | |||
108 | protected FriendInfo[] GetFriends(Dictionary<string, object> sendData, string PrincipalID) | ||
109 | { | ||
95 | string reqString = ServerUtils.BuildQueryString(sendData); | 110 | string reqString = ServerUtils.BuildQueryString(sendData); |
96 | 111 | ||
97 | try | 112 | try |
@@ -144,14 +159,10 @@ namespace OpenSim.Services.Connectors | |||
144 | 159 | ||
145 | } | 160 | } |
146 | 161 | ||
147 | public bool StoreFriend(UUID PrincipalID, string Friend, int flags) | 162 | public bool StoreFriend(string PrincipalID, string Friend, int flags) |
148 | { | 163 | { |
149 | FriendInfo finfo = new FriendInfo(); | ||
150 | finfo.PrincipalID = PrincipalID; | ||
151 | finfo.Friend = Friend; | ||
152 | finfo.MyFlags = flags; | ||
153 | 164 | ||
154 | Dictionary<string, object> sendData = finfo.ToKeyValuePairs(); | 165 | Dictionary<string, object> sendData = ToKeyValuePairs(PrincipalID, Friend, flags); |
155 | 166 | ||
156 | sendData["METHOD"] = "storefriend"; | 167 | sendData["METHOD"] = "storefriend"; |
157 | 168 | ||
@@ -189,6 +200,16 @@ namespace OpenSim.Services.Connectors | |||
189 | 200 | ||
190 | } | 201 | } |
191 | 202 | ||
203 | public bool Delete(string PrincipalID, string Friend) | ||
204 | { | ||
205 | Dictionary<string, object> sendData = new Dictionary<string, object>(); | ||
206 | sendData["PRINCIPALID"] = PrincipalID.ToString(); | ||
207 | sendData["FRIEND"] = Friend; | ||
208 | sendData["METHOD"] = "deletefriend_string"; | ||
209 | |||
210 | return Delete(sendData, PrincipalID, Friend); | ||
211 | } | ||
212 | |||
192 | public bool Delete(UUID PrincipalID, string Friend) | 213 | public bool Delete(UUID PrincipalID, string Friend) |
193 | { | 214 | { |
194 | Dictionary<string, object> sendData = new Dictionary<string, object>(); | 215 | Dictionary<string, object> sendData = new Dictionary<string, object>(); |
@@ -196,6 +217,11 @@ namespace OpenSim.Services.Connectors | |||
196 | sendData["FRIEND"] = Friend; | 217 | sendData["FRIEND"] = Friend; |
197 | sendData["METHOD"] = "deletefriend"; | 218 | sendData["METHOD"] = "deletefriend"; |
198 | 219 | ||
220 | return Delete(sendData, PrincipalID.ToString(), Friend); | ||
221 | } | ||
222 | |||
223 | public bool Delete(Dictionary<string, object> sendData, string PrincipalID, string Friend) | ||
224 | { | ||
199 | string reply = string.Empty; | 225 | string reply = string.Empty; |
200 | try | 226 | try |
201 | { | 227 | { |
@@ -230,5 +256,16 @@ namespace OpenSim.Services.Connectors | |||
230 | } | 256 | } |
231 | 257 | ||
232 | #endregion | 258 | #endregion |
259 | |||
260 | public Dictionary<string, object> ToKeyValuePairs(string principalID, string friend, int flags) | ||
261 | { | ||
262 | Dictionary<string, object> result = new Dictionary<string, object>(); | ||
263 | result["PrincipalID"] = principalID; | ||
264 | result["Friend"] = friend; | ||
265 | result["MyFlags"] = flags; | ||
266 | |||
267 | return result; | ||
268 | } | ||
269 | |||
233 | } | 270 | } |
234 | } \ No newline at end of file | 271 | } \ No newline at end of file |