diff options
Diffstat (limited to '')
17 files changed, 161 insertions, 161 deletions
diff --git a/OpenSim/Addons/Groups/GroupsExtendedData.cs b/OpenSim/Addons/Groups/GroupsExtendedData.cs index c783b9e..d92c442 100644 --- a/OpenSim/Addons/Groups/GroupsExtendedData.cs +++ b/OpenSim/Addons/Groups/GroupsExtendedData.cs | |||
@@ -46,7 +46,7 @@ namespace OpenSim.Groups | |||
46 | public string AccessToken; | 46 | public string AccessToken; |
47 | } | 47 | } |
48 | 48 | ||
49 | public class ExtendedGroupMembersData | 49 | public class ExtendedGroupMembersData |
50 | { | 50 | { |
51 | // This is the only difference: this is a string | 51 | // This is the only difference: this is a string |
52 | public string AgentID; | 52 | public string AgentID; |
@@ -65,7 +65,7 @@ namespace OpenSim.Groups | |||
65 | public UUID RoleID; | 65 | public UUID RoleID; |
66 | // This is the only difference: this is a string | 66 | // This is the only difference: this is a string |
67 | public string MemberID; | 67 | public string MemberID; |
68 | 68 | ||
69 | } | 69 | } |
70 | 70 | ||
71 | public struct ExtendedGroupNoticeData | 71 | public struct ExtendedGroupNoticeData |
diff --git a/OpenSim/Addons/Groups/GroupsMessagingModule.cs b/OpenSim/Addons/Groups/GroupsMessagingModule.cs index 2ec9652..f4d3490 100644 --- a/OpenSim/Addons/Groups/GroupsMessagingModule.cs +++ b/OpenSim/Addons/Groups/GroupsMessagingModule.cs | |||
@@ -131,7 +131,7 @@ namespace OpenSim.Groups | |||
131 | { | 131 | { |
132 | if (!m_groupMessagingEnabled) | 132 | if (!m_groupMessagingEnabled) |
133 | return; | 133 | return; |
134 | 134 | ||
135 | scene.RegisterModuleInterface<IGroupsMessagingModule>(this); | 135 | scene.RegisterModuleInterface<IGroupsMessagingModule>(this); |
136 | m_sceneList.Add(scene); | 136 | m_sceneList.Add(scene); |
137 | 137 | ||
@@ -163,7 +163,7 @@ namespace OpenSim.Groups | |||
163 | if (m_groupData == null) | 163 | if (m_groupData == null) |
164 | { | 164 | { |
165 | m_log.Error("[Groups.Messaging]: Could not get IGroupsServicesConnector, GroupsMessagingModule is now disabled."); | 165 | m_log.Error("[Groups.Messaging]: Could not get IGroupsServicesConnector, GroupsMessagingModule is now disabled."); |
166 | RemoveRegion(scene); | 166 | RemoveRegion(scene); |
167 | return; | 167 | return; |
168 | } | 168 | } |
169 | 169 | ||
@@ -218,7 +218,7 @@ namespace OpenSim.Groups | |||
218 | m_msgTransferModule = null; | 218 | m_msgTransferModule = null; |
219 | } | 219 | } |
220 | 220 | ||
221 | public Type ReplaceableInterface | 221 | public Type ReplaceableInterface |
222 | { | 222 | { |
223 | get { return null; } | 223 | get { return null; } |
224 | } | 224 | } |
@@ -262,7 +262,7 @@ namespace OpenSim.Groups | |||
262 | { | 262 | { |
263 | if (m_debugEnabled) | 263 | if (m_debugEnabled) |
264 | m_log.DebugFormat("[Groups.Messaging]: {0} called", System.Reflection.MethodBase.GetCurrentMethod().Name); | 264 | m_log.DebugFormat("[Groups.Messaging]: {0} called", System.Reflection.MethodBase.GetCurrentMethod().Name); |
265 | 265 | ||
266 | GroupRecord groupInfo = m_groupData.GetGroupRecord(agentID.ToString(), groupID, null); | 266 | GroupRecord groupInfo = m_groupData.GetGroupRecord(agentID.ToString(), groupID, null); |
267 | 267 | ||
268 | if (groupInfo != null) | 268 | if (groupInfo != null) |
@@ -279,7 +279,7 @@ namespace OpenSim.Groups | |||
279 | { | 279 | { |
280 | SendMessageToGroup(im, groupID, UUID.Zero, null); | 280 | SendMessageToGroup(im, groupID, UUID.Zero, null); |
281 | } | 281 | } |
282 | 282 | ||
283 | public void SendMessageToGroup( | 283 | public void SendMessageToGroup( |
284 | GridInstantMessage im, UUID groupID, UUID sendingAgentForGroupCalls, Func<GroupMembersData, bool> sendCondition) | 284 | GridInstantMessage im, UUID groupID, UUID sendingAgentForGroupCalls, Func<GroupMembersData, bool> sendCondition) |
285 | { | 285 | { |
@@ -355,9 +355,9 @@ namespace OpenSim.Groups | |||
355 | { | 355 | { |
356 | if (!sendCondition(member)) | 356 | if (!sendCondition(member)) |
357 | { | 357 | { |
358 | if (m_debugEnabled) | 358 | if (m_debugEnabled) |
359 | m_log.DebugFormat( | 359 | m_log.DebugFormat( |
360 | "[Groups.Messaging]: Not sending to {0} as they do not fulfill send condition", | 360 | "[Groups.Messaging]: Not sending to {0} as they do not fulfill send condition", |
361 | member.AgentID); | 361 | member.AgentID); |
362 | 362 | ||
363 | continue; | 363 | continue; |
@@ -366,7 +366,7 @@ namespace OpenSim.Groups | |||
366 | else if (hasAgentDroppedGroupChatSession(member.AgentID.ToString(), groupID)) | 366 | else if (hasAgentDroppedGroupChatSession(member.AgentID.ToString(), groupID)) |
367 | { | 367 | { |
368 | // Don't deliver messages to people who have dropped this session | 368 | // Don't deliver messages to people who have dropped this session |
369 | if (m_debugEnabled) | 369 | if (m_debugEnabled) |
370 | m_log.DebugFormat("[Groups.Messaging]: {0} has dropped session, not delivering to them", member.AgentID); | 370 | m_log.DebugFormat("[Groups.Messaging]: {0} has dropped session, not delivering to them", member.AgentID); |
371 | 371 | ||
372 | continue; | 372 | continue; |
@@ -414,7 +414,7 @@ namespace OpenSim.Groups | |||
414 | "[Groups.Messaging]: SendMessageToGroup for group {0} with {1} visible members, {2} online took {3}ms", | 414 | "[Groups.Messaging]: SendMessageToGroup for group {0} with {1} visible members, {2} online took {3}ms", |
415 | groupID, groupMembersCount, groupMembers.Count(), Environment.TickCount - requestStartTick); | 415 | groupID, groupMembersCount, groupMembers.Count(), Environment.TickCount - requestStartTick); |
416 | } | 416 | } |
417 | 417 | ||
418 | #region SimGridEventHandlers | 418 | #region SimGridEventHandlers |
419 | 419 | ||
420 | void OnClientLogin(IClientAPI client) | 420 | void OnClientLogin(IClientAPI client) |
@@ -445,13 +445,13 @@ namespace OpenSim.Groups | |||
445 | // The instant message module will only deliver messages of dialog types: | 445 | // The instant message module will only deliver messages of dialog types: |
446 | // MessageFromAgent, StartTyping, StopTyping, MessageFromObject | 446 | // MessageFromAgent, StartTyping, StopTyping, MessageFromObject |
447 | // | 447 | // |
448 | // Any other message type will not be delivered to a client by the | 448 | // Any other message type will not be delivered to a client by the |
449 | // Instant Message Module | 449 | // Instant Message Module |
450 | 450 | ||
451 | UUID regionID = new UUID(msg.RegionID); | 451 | UUID regionID = new UUID(msg.RegionID); |
452 | if (m_debugEnabled) | 452 | if (m_debugEnabled) |
453 | { | 453 | { |
454 | m_log.DebugFormat("[Groups.Messaging]: {0} called, IM from region {1}", | 454 | m_log.DebugFormat("[Groups.Messaging]: {0} called, IM from region {1}", |
455 | System.Reflection.MethodBase.GetCurrentMethod().Name, regionID); | 455 | System.Reflection.MethodBase.GetCurrentMethod().Name, regionID); |
456 | 456 | ||
457 | DebugGridInstantMessage(msg); | 457 | DebugGridInstantMessage(msg); |
@@ -508,7 +508,7 @@ namespace OpenSim.Groups | |||
508 | m_log.DebugFormat("[Groups.Messaging]: skipping agent {0} because he has an agent in region of origin", sp.UUID); | 508 | m_log.DebugFormat("[Groups.Messaging]: skipping agent {0} because he has an agent in region of origin", sp.UUID); |
509 | return; | 509 | return; |
510 | } | 510 | } |
511 | else | 511 | else |
512 | { | 512 | { |
513 | if (m_debugEnabled) | 513 | if (m_debugEnabled) |
514 | m_log.DebugFormat("[Groups.Messaging]: not skipping agent {0}", sp.UUID); | 514 | m_log.DebugFormat("[Groups.Messaging]: not skipping agent {0}", sp.UUID); |
@@ -531,7 +531,7 @@ namespace OpenSim.Groups | |||
531 | } | 531 | } |
532 | } | 532 | } |
533 | }); | 533 | }); |
534 | 534 | ||
535 | } | 535 | } |
536 | } | 536 | } |
537 | } | 537 | } |
@@ -555,7 +555,7 @@ namespace OpenSim.Groups | |||
555 | break; | 555 | break; |
556 | 556 | ||
557 | case (byte)InstantMessageDialog.SessionSend: | 557 | case (byte)InstantMessageDialog.SessionSend: |
558 | // User hasn't dropped, so they're in the session, | 558 | // User hasn't dropped, so they're in the session, |
559 | // maybe we should deliver it. | 559 | // maybe we should deliver it. |
560 | IClientAPI client = GetActiveClient(new UUID(msg.toAgentID)); | 560 | IClientAPI client = GetActiveClient(new UUID(msg.toAgentID)); |
561 | if (client != null) | 561 | if (client != null) |
@@ -655,7 +655,7 @@ namespace OpenSim.Groups | |||
655 | UUID AgentID = new UUID(im.fromAgentID); | 655 | UUID AgentID = new UUID(im.fromAgentID); |
656 | 656 | ||
657 | GroupRecord groupInfo = m_groupData.GetGroupRecord(UUID.Zero.ToString(), GroupID, null); | 657 | GroupRecord groupInfo = m_groupData.GetGroupRecord(UUID.Zero.ToString(), GroupID, null); |
658 | 658 | ||
659 | if (groupInfo != null) | 659 | if (groupInfo != null) |
660 | { | 660 | { |
661 | AgentInvitedToGroupChatSession(AgentID.ToString(), GroupID); | 661 | AgentInvitedToGroupChatSession(AgentID.ToString(), GroupID); |
@@ -681,7 +681,7 @@ namespace OpenSim.Groups | |||
681 | UUID GroupID = new UUID(im.imSessionID); | 681 | UUID GroupID = new UUID(im.imSessionID); |
682 | UUID AgentID = new UUID(im.fromAgentID); | 682 | UUID AgentID = new UUID(im.fromAgentID); |
683 | 683 | ||
684 | if (m_debugEnabled) | 684 | if (m_debugEnabled) |
685 | m_log.DebugFormat("[Groups.Messaging]: Send message to session for group {0} with session ID {1}", GroupID, im.imSessionID.ToString()); | 685 | m_log.DebugFormat("[Groups.Messaging]: Send message to session for group {0} with session ID {1}", GroupID, im.imSessionID.ToString()); |
686 | 686 | ||
687 | //If this agent is sending a message, then they want to be in the session | 687 | //If this agent is sending a message, then they want to be in the session |
diff --git a/OpenSim/Addons/Groups/GroupsModule.cs b/OpenSim/Addons/Groups/GroupsModule.cs index 57fbbf7..1e9f2b5 100644 --- a/OpenSim/Addons/Groups/GroupsModule.cs +++ b/OpenSim/Addons/Groups/GroupsModule.cs | |||
@@ -51,7 +51,7 @@ namespace OpenSim.Groups | |||
51 | private List<Scene> m_sceneList = new List<Scene>(); | 51 | private List<Scene> m_sceneList = new List<Scene>(); |
52 | 52 | ||
53 | private IMessageTransferModule m_msgTransferModule = null; | 53 | private IMessageTransferModule m_msgTransferModule = null; |
54 | 54 | ||
55 | private IGroupsServicesConnector m_groupData = null; | 55 | private IGroupsServicesConnector m_groupData = null; |
56 | private IUserManagement m_UserManagement; | 56 | private IUserManagement m_UserManagement; |
57 | 57 | ||
@@ -210,7 +210,7 @@ namespace OpenSim.Groups | |||
210 | if (m_debugEnabled) m_log.Debug("[Groups]: Shutting down Groups module."); | 210 | if (m_debugEnabled) m_log.Debug("[Groups]: Shutting down Groups module."); |
211 | } | 211 | } |
212 | 212 | ||
213 | public Type ReplaceableInterface | 213 | public Type ReplaceableInterface |
214 | { | 214 | { |
215 | get { return null; } | 215 | get { return null; } |
216 | } | 216 | } |
@@ -318,7 +318,7 @@ namespace OpenSim.Groups | |||
318 | 318 | ||
319 | SendAgentGroupDataUpdate(remoteClient, false); | 319 | SendAgentGroupDataUpdate(remoteClient, false); |
320 | 320 | ||
321 | // also current viewers do ignore it and ask later on a much nicer thread | 321 | // also current viewers do ignore it and ask later on a much nicer thread |
322 | // its a info request not a change, so nothing is sent to others | 322 | // its a info request not a change, so nothing is sent to others |
323 | // they do get the group title with the avatar object update on arrivel to a region | 323 | // they do get the group title with the avatar object update on arrivel to a region |
324 | } | 324 | } |
@@ -453,9 +453,9 @@ namespace OpenSim.Groups | |||
453 | } | 453 | } |
454 | 454 | ||
455 | if (m_groupData.AddGroupNotice(GetRequestingAgentIDStr(remoteClient), GroupID, NoticeID, im.fromAgentName, Subject, Message, | 455 | if (m_groupData.AddGroupNotice(GetRequestingAgentIDStr(remoteClient), GroupID, NoticeID, im.fromAgentName, Subject, Message, |
456 | hasAttachment, | 456 | hasAttachment, |
457 | (byte)(item == null ? 0 : item.AssetType), | 457 | (byte)(item == null ? 0 : item.AssetType), |
458 | item == null ? null : item.Name, | 458 | item == null ? null : item.Name, |
459 | item == null ? UUID.Zero : item.ID, | 459 | item == null ? UUID.Zero : item.ID, |
460 | item == null ? UUID.Zero.ToString() : item.Owner.ToString())) | 460 | item == null ? UUID.Zero.ToString() : item.Owner.ToString())) |
461 | { | 461 | { |
@@ -463,7 +463,7 @@ namespace OpenSim.Groups | |||
463 | { | 463 | { |
464 | OnNewGroupNotice(GroupID, NoticeID); | 464 | OnNewGroupNotice(GroupID, NoticeID); |
465 | } | 465 | } |
466 | 466 | ||
467 | // Send notice out to everyone that wants notices | 467 | // Send notice out to everyone that wants notices |
468 | foreach (GroupMembersData member in m_groupData.GetGroupMembers(GetRequestingAgentIDStr(remoteClient), GroupID)) | 468 | foreach (GroupMembersData member in m_groupData.GetGroupMembers(GetRequestingAgentIDStr(remoteClient), GroupID)) |
469 | { | 469 | { |
@@ -497,7 +497,7 @@ namespace OpenSim.Groups | |||
497 | 497 | ||
498 | m_log.DebugFormat("[Groups]: Giving inventory from {0} to {1}", giver, remoteClient.AgentId); | 498 | m_log.DebugFormat("[Groups]: Giving inventory from {0} to {1}", giver, remoteClient.AgentId); |
499 | string message; | 499 | string message; |
500 | InventoryItemBase itemCopy = ((Scene)(remoteClient.Scene)).GiveInventoryItem(remoteClient.AgentId, | 500 | InventoryItemBase itemCopy = ((Scene)(remoteClient.Scene)).GiveInventoryItem(remoteClient.AgentId, |
501 | giver, notice.noticeData.AttachmentItemID, out message); | 501 | giver, notice.noticeData.AttachmentItemID, out message); |
502 | 502 | ||
503 | if (itemCopy == null) | 503 | if (itemCopy == null) |
@@ -509,10 +509,10 @@ namespace OpenSim.Groups | |||
509 | remoteClient.SendInventoryItemCreateUpdate(itemCopy, 0); | 509 | remoteClient.SendInventoryItemCreateUpdate(itemCopy, 0); |
510 | } | 510 | } |
511 | } | 511 | } |
512 | 512 | ||
513 | // Interop, received special 210 code for ejecting a group member | 513 | // Interop, received special 210 code for ejecting a group member |
514 | // this only works within the comms servers domain, and won't work hypergrid | 514 | // this only works within the comms servers domain, and won't work hypergrid |
515 | // TODO:FIXME: Use a presense server of some kind to find out where the | 515 | // TODO:FIXME: Use a presense server of some kind to find out where the |
516 | // client actually is, and try contacting that region directly to notify them, | 516 | // client actually is, and try contacting that region directly to notify them, |
517 | // or provide the notification via xmlrpc update queue | 517 | // or provide the notification via xmlrpc update queue |
518 | if ((im.dialog == 210)) | 518 | if ((im.dialog == 210)) |
@@ -523,7 +523,7 @@ namespace OpenSim.Groups | |||
523 | 523 | ||
524 | UUID ejecteeID = new UUID(im.toAgentID); | 524 | UUID ejecteeID = new UUID(im.toAgentID); |
525 | 525 | ||
526 | im.imSessionID = UUID.Zero.Guid; | 526 | im.imSessionID = UUID.Zero.Guid; |
527 | im.dialog = (byte)InstantMessageDialog.MessageFromAgent; | 527 | im.dialog = (byte)InstantMessageDialog.MessageFromAgent; |
528 | OutgoingInstantMessage(im, ejecteeID); | 528 | OutgoingInstantMessage(im, ejecteeID); |
529 | 529 | ||
@@ -577,7 +577,7 @@ namespace OpenSim.Groups | |||
577 | { | 577 | { |
578 | return m_groupData.GetGroupRecord(UUID.Zero.ToString(), UUID.Zero, name); | 578 | return m_groupData.GetGroupRecord(UUID.Zero.ToString(), UUID.Zero, name); |
579 | } | 579 | } |
580 | 580 | ||
581 | public void ActivateGroup(IClientAPI remoteClient, UUID groupID) | 581 | public void ActivateGroup(IClientAPI remoteClient, UUID groupID) |
582 | { | 582 | { |
583 | if (m_debugEnabled) m_log.DebugFormat("[Groups]: {0} called", System.Reflection.MethodBase.GetCurrentMethod().Name); | 583 | if (m_debugEnabled) m_log.DebugFormat("[Groups]: {0} called", System.Reflection.MethodBase.GetCurrentMethod().Name); |
@@ -585,7 +585,7 @@ namespace OpenSim.Groups | |||
585 | m_groupData.SetAgentActiveGroup(GetRequestingAgentIDStr(remoteClient), GetRequestingAgentIDStr(remoteClient), groupID); | 585 | m_groupData.SetAgentActiveGroup(GetRequestingAgentIDStr(remoteClient), GetRequestingAgentIDStr(remoteClient), groupID); |
586 | 586 | ||
587 | // Changing active group changes title, active powers, all kinds of things | 587 | // Changing active group changes title, active powers, all kinds of things |
588 | // anyone who is in any region that can see this client, should probably be | 588 | // anyone who is in any region that can see this client, should probably be |
589 | // updated with new group info. At a minimum, they should get ScenePresence | 589 | // updated with new group info. At a minimum, they should get ScenePresence |
590 | // updated with new title. | 590 | // updated with new title. |
591 | SendAgentGroupDataUpdate(remoteClient, true); | 591 | SendAgentGroupDataUpdate(remoteClient, true); |
@@ -620,10 +620,10 @@ namespace OpenSim.Groups | |||
620 | 620 | ||
621 | public List<GroupMembersData> GroupMembersRequest(IClientAPI remoteClient, UUID groupID) | 621 | public List<GroupMembersData> GroupMembersRequest(IClientAPI remoteClient, UUID groupID) |
622 | { | 622 | { |
623 | if (m_debugEnabled) | 623 | if (m_debugEnabled) |
624 | m_log.DebugFormat( | 624 | m_log.DebugFormat( |
625 | "[Groups]: GroupMembersRequest called for {0} from client {1}", groupID, remoteClient.Name); | 625 | "[Groups]: GroupMembersRequest called for {0} from client {1}", groupID, remoteClient.Name); |
626 | 626 | ||
627 | List<GroupMembersData> data = m_groupData.GetGroupMembers(GetRequestingAgentIDStr(remoteClient), groupID); | 627 | List<GroupMembersData> data = m_groupData.GetGroupMembers(GetRequestingAgentIDStr(remoteClient), groupID); |
628 | 628 | ||
629 | if (m_debugEnabled) | 629 | if (m_debugEnabled) |
@@ -706,7 +706,7 @@ namespace OpenSim.Groups | |||
706 | 706 | ||
707 | public GroupMembershipData GetMembershipData(UUID groupID, UUID agentID) | 707 | public GroupMembershipData GetMembershipData(UUID groupID, UUID agentID) |
708 | { | 708 | { |
709 | if (m_debugEnabled) | 709 | if (m_debugEnabled) |
710 | m_log.DebugFormat( | 710 | m_log.DebugFormat( |
711 | "[Groups]: {0} called with groupID={1}, agentID={2}", | 711 | "[Groups]: {0} called with groupID={1}, agentID={2}", |
712 | System.Reflection.MethodBase.GetCurrentMethod().Name, groupID, agentID); | 712 | System.Reflection.MethodBase.GetCurrentMethod().Name, groupID, agentID); |
@@ -776,7 +776,7 @@ namespace OpenSim.Groups | |||
776 | } | 776 | } |
777 | 777 | ||
778 | string reason = string.Empty; | 778 | string reason = string.Empty; |
779 | UUID groupID = m_groupData.CreateGroup(remoteClient.AgentId, name, charter, showInList, insigniaID, membershipFee, openEnrollment, | 779 | UUID groupID = m_groupData.CreateGroup(remoteClient.AgentId, name, charter, showInList, insigniaID, membershipFee, openEnrollment, |
780 | allowPublish, maturePublish, remoteClient.AgentId, out reason); | 780 | allowPublish, maturePublish, remoteClient.AgentId, out reason); |
781 | 781 | ||
782 | if (groupID != UUID.Zero) | 782 | if (groupID != UUID.Zero) |
@@ -823,7 +823,7 @@ namespace OpenSim.Groups | |||
823 | if (membership != null) | 823 | if (membership != null) |
824 | { | 824 | { |
825 | return membership.GroupTitle; | 825 | return membership.GroupTitle; |
826 | } | 826 | } |
827 | return string.Empty; | 827 | return string.Empty; |
828 | } | 828 | } |
829 | 829 | ||
@@ -839,7 +839,7 @@ namespace OpenSim.Groups | |||
839 | // TODO: Not sure what all is needed here, but if the active group role change is for the group | 839 | // TODO: Not sure what all is needed here, but if the active group role change is for the group |
840 | // the client currently has set active, then we need to do a scene presence update too | 840 | // the client currently has set active, then we need to do a scene presence update too |
841 | // if (m_groupData.GetAgentActiveMembership(GetRequestingAgentID(remoteClient)).GroupID == GroupID) | 841 | // if (m_groupData.GetAgentActiveMembership(GetRequestingAgentID(remoteClient)).GroupID == GroupID) |
842 | 842 | ||
843 | SendDataUpdate(remoteClient, true); | 843 | SendDataUpdate(remoteClient, true); |
844 | } | 844 | } |
845 | 845 | ||
@@ -899,7 +899,7 @@ namespace OpenSim.Groups | |||
899 | case 1: | 899 | case 1: |
900 | // Remove | 900 | // Remove |
901 | m_groupData.RemoveAgentFromGroupRole(GetRequestingAgentIDStr(remoteClient), memberID.ToString(), groupID, roleID); | 901 | m_groupData.RemoveAgentFromGroupRole(GetRequestingAgentIDStr(remoteClient), memberID.ToString(), groupID, roleID); |
902 | 902 | ||
903 | break; | 903 | break; |
904 | default: | 904 | default: |
905 | m_log.ErrorFormat("[Groups]: {0} does not understand changes == {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, changes); | 905 | m_log.ErrorFormat("[Groups]: {0} does not understand changes == {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, changes); |
@@ -1072,7 +1072,7 @@ namespace OpenSim.Groups | |||
1072 | 1072 | ||
1073 | // Send Message to Ejectee | 1073 | // Send Message to Ejectee |
1074 | GridInstantMessage msg = new GridInstantMessage(); | 1074 | GridInstantMessage msg = new GridInstantMessage(); |
1075 | 1075 | ||
1076 | // if local send a normal message | 1076 | // if local send a normal message |
1077 | if(ejecteeClient != null) | 1077 | if(ejecteeClient != null) |
1078 | { | 1078 | { |
@@ -1324,7 +1324,7 @@ namespace OpenSim.Groups | |||
1324 | membershipArray = membershipData.ToArray(); | 1324 | membershipArray = membershipData.ToArray(); |
1325 | } | 1325 | } |
1326 | } | 1326 | } |
1327 | 1327 | ||
1328 | if (m_debugEnabled) | 1328 | if (m_debugEnabled) |
1329 | { | 1329 | { |
1330 | m_log.InfoFormat("[Groups]: Get group membership information for {0} requested by {1}", dataForAgentID, requestingClient.AgentId); | 1330 | m_log.InfoFormat("[Groups]: Get group membership information for {0} requested by {1}", dataForAgentID, requestingClient.AgentId); |
diff --git a/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnectorModule.cs b/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnectorModule.cs index 7d57de1..9852581 100644 --- a/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnectorModule.cs +++ b/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnectorModule.cs | |||
@@ -103,7 +103,7 @@ namespace OpenSim.Groups | |||
103 | if (!m_Enabled) | 103 | if (!m_Enabled) |
104 | return; | 104 | return; |
105 | 105 | ||
106 | m_log.DebugFormat("[Groups]: Registering {0} with {1}", this.Name, scene.RegionInfo.RegionName); | 106 | m_log.DebugFormat("[Groups]: Registering {0} with {1}", this.Name, scene.RegionInfo.RegionName); |
107 | scene.RegisterModuleInterface<IGroupsServicesConnector>(this); | 107 | scene.RegisterModuleInterface<IGroupsServicesConnector>(this); |
108 | m_Scenes.Add(scene); | 108 | m_Scenes.Add(scene); |
109 | 109 | ||
@@ -135,7 +135,7 @@ namespace OpenSim.Groups | |||
135 | { | 135 | { |
136 | m_LocalGroupsConnector = new GroupsServiceLocalConnectorModule(m_Config, m_UserManagement); | 136 | m_LocalGroupsConnector = new GroupsServiceLocalConnectorModule(m_Config, m_UserManagement); |
137 | // Also, if local, create the endpoint for the HGGroupsService | 137 | // Also, if local, create the endpoint for the HGGroupsService |
138 | new HGGroupsServiceRobustConnector(m_Config, MainServer.Instance, string.Empty, | 138 | new HGGroupsServiceRobustConnector(m_Config, MainServer.Instance, string.Empty, |
139 | scene.RequestModuleInterface<IOfflineIMService>(), scene.RequestModuleInterface<IUserAccountService>()); | 139 | scene.RequestModuleInterface<IOfflineIMService>(), scene.RequestModuleInterface<IUserAccountService>()); |
140 | 140 | ||
141 | } | 141 | } |
@@ -170,7 +170,7 @@ namespace OpenSim.Groups | |||
170 | if (sp is ScenePresence && ((ScenePresence)sp).PresenceType != PresenceType.Npc) | 170 | if (sp is ScenePresence && ((ScenePresence)sp).PresenceType != PresenceType.Npc) |
171 | { | 171 | { |
172 | AgentCircuitData aCircuit = ((ScenePresence)sp).Scene.AuthenticateHandler.GetAgentCircuitData(client.AgentId); | 172 | AgentCircuitData aCircuit = ((ScenePresence)sp).Scene.AuthenticateHandler.GetAgentCircuitData(client.AgentId); |
173 | if (aCircuit != null && (aCircuit.teleportFlags & (uint)Constants.TeleportFlags.ViaHGLogin) != 0 && | 173 | if (aCircuit != null && (aCircuit.teleportFlags & (uint)Constants.TeleportFlags.ViaHGLogin) != 0 && |
174 | m_OfflineIM != null && m_Messaging != null) | 174 | m_OfflineIM != null && m_Messaging != null) |
175 | { | 175 | { |
176 | List<GridInstantMessage> ims = m_OfflineIM.GetMessages(aCircuit.AgentID); | 176 | List<GridInstantMessage> ims = m_OfflineIM.GetMessages(aCircuit.AgentID); |
@@ -184,12 +184,12 @@ namespace OpenSim.Groups | |||
184 | 184 | ||
185 | #region IGroupsServicesConnector | 185 | #region IGroupsServicesConnector |
186 | 186 | ||
187 | public UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, | 187 | public UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, |
188 | bool allowPublish, bool maturePublish, UUID founderID, out string reason) | 188 | bool allowPublish, bool maturePublish, UUID founderID, out string reason) |
189 | { | 189 | { |
190 | reason = string.Empty; | 190 | reason = string.Empty; |
191 | if (m_UserManagement.IsLocalGridUser(RequestingAgentID)) | 191 | if (m_UserManagement.IsLocalGridUser(RequestingAgentID)) |
192 | return m_LocalGroupsConnector.CreateGroup(RequestingAgentID, name, charter, showInList, insigniaID, | 192 | return m_LocalGroupsConnector.CreateGroup(RequestingAgentID, name, charter, showInList, insigniaID, |
193 | membershipFee, openEnrollment, allowPublish, maturePublish, founderID, out reason); | 193 | membershipFee, openEnrollment, allowPublish, maturePublish, founderID, out reason); |
194 | else | 194 | else |
195 | { | 195 | { |
@@ -198,14 +198,14 @@ namespace OpenSim.Groups | |||
198 | } | 198 | } |
199 | } | 199 | } |
200 | 200 | ||
201 | public bool UpdateGroup(string RequestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, | 201 | public bool UpdateGroup(string RequestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, |
202 | bool openEnrollment, bool allowPublish, bool maturePublish, out string reason) | 202 | bool openEnrollment, bool allowPublish, bool maturePublish, out string reason) |
203 | { | 203 | { |
204 | reason = string.Empty; | 204 | reason = string.Empty; |
205 | string url = string.Empty; | 205 | string url = string.Empty; |
206 | string name = string.Empty; | 206 | string name = string.Empty; |
207 | if (IsLocal(groupID, out url, out name)) | 207 | if (IsLocal(groupID, out url, out name)) |
208 | return m_LocalGroupsConnector.UpdateGroup(AgentUUI(RequestingAgentID), groupID, charter, showInList, insigniaID, membershipFee, | 208 | return m_LocalGroupsConnector.UpdateGroup(AgentUUI(RequestingAgentID), groupID, charter, showInList, insigniaID, membershipFee, |
209 | openEnrollment, allowPublish, maturePublish, out reason); | 209 | openEnrollment, allowPublish, maturePublish, out reason); |
210 | else | 210 | else |
211 | { | 211 | { |
@@ -374,7 +374,7 @@ namespace OpenSim.Groups | |||
374 | 374 | ||
375 | } | 375 | } |
376 | } | 376 | } |
377 | 377 | ||
378 | return new List<GroupRoleMembersData>(); | 378 | return new List<GroupRoleMembersData>(); |
379 | } | 379 | } |
380 | 380 | ||
@@ -626,7 +626,7 @@ namespace OpenSim.Groups | |||
626 | } | 626 | } |
627 | if (agent != null) | 627 | if (agent != null) |
628 | return Util.ProduceUserUniversalIdentifier(agent); | 628 | return Util.ProduceUserUniversalIdentifier(agent); |
629 | 629 | ||
630 | // we don't know anything about this foreign user | 630 | // we don't know anything about this foreign user |
631 | // try asking the user management module, which may know more | 631 | // try asking the user management module, which may know more |
632 | return m_UserManagement.GetUserUUI(AgentID); | 632 | return m_UserManagement.GetUserUUI(AgentID); |
@@ -664,7 +664,7 @@ namespace OpenSim.Groups | |||
664 | string url = string.Empty, first = string.Empty, last = string.Empty, tmp = string.Empty; | 664 | string url = string.Empty, first = string.Empty, last = string.Empty, tmp = string.Empty; |
665 | if (Util.ParseUniversalUserIdentifier(uID, out userID, out url, out first, out last, out tmp)) | 665 | if (Util.ParseUniversalUserIdentifier(uID, out userID, out url, out first, out last, out tmp)) |
666 | m_UserManagement.AddUser(userID, first, last, url); | 666 | m_UserManagement.AddUser(userID, first, last, url); |
667 | 667 | ||
668 | return userID; | 668 | return userID; |
669 | } | 669 | } |
670 | 670 | ||
diff --git a/OpenSim/Addons/Groups/Hypergrid/HGGroupsServiceRobustConnector.cs b/OpenSim/Addons/Groups/Hypergrid/HGGroupsServiceRobustConnector.cs index f60c1a5..af00770 100644 --- a/OpenSim/Addons/Groups/Hypergrid/HGGroupsServiceRobustConnector.cs +++ b/OpenSim/Addons/Groups/Hypergrid/HGGroupsServiceRobustConnector.cs | |||
@@ -64,8 +64,8 @@ namespace OpenSim.Groups | |||
64 | 64 | ||
65 | m_log.DebugFormat("[Groups.RobustHGConnector]: Starting with config name {0}", m_ConfigName); | 65 | m_log.DebugFormat("[Groups.RobustHGConnector]: Starting with config name {0}", m_ConfigName); |
66 | 66 | ||
67 | string homeURI = Util.GetConfigVarFromSections<string>(config, "HomeURI", | 67 | string homeURI = Util.GetConfigVarFromSections<string>(config, "HomeURI", |
68 | new string[] { "Startup", "Hypergrid", m_ConfigName}, string.Empty); | 68 | new string[] { "Startup", "Hypergrid", m_ConfigName}, string.Empty); |
69 | if (homeURI == string.Empty) | 69 | if (homeURI == string.Empty) |
70 | throw new Exception(String.Format("[Groups.RobustHGConnector]: please provide the HomeURI [Startup] or in section {0}", m_ConfigName)); | 70 | throw new Exception(String.Format("[Groups.RobustHGConnector]: please provide the HomeURI [Startup] or in section {0}", m_ConfigName)); |
71 | 71 | ||
diff --git a/OpenSim/Addons/Groups/IGroupsServicesConnector.cs b/OpenSim/Addons/Groups/IGroupsServicesConnector.cs index a09b59e..8a6e88d 100644 --- a/OpenSim/Addons/Groups/IGroupsServicesConnector.cs +++ b/OpenSim/Addons/Groups/IGroupsServicesConnector.cs | |||
@@ -34,9 +34,9 @@ namespace OpenSim.Groups | |||
34 | { | 34 | { |
35 | public interface IGroupsServicesConnector | 35 | public interface IGroupsServicesConnector |
36 | { | 36 | { |
37 | UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, | 37 | UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, |
38 | bool openEnrollment, bool allowPublish, bool maturePublish, UUID founderID, out string reason); | 38 | bool openEnrollment, bool allowPublish, bool maturePublish, UUID founderID, out string reason); |
39 | bool UpdateGroup(string RequestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, | 39 | bool UpdateGroup(string RequestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, |
40 | bool openEnrollment, bool allowPublish, bool maturePublish, out string reason); | 40 | bool openEnrollment, bool allowPublish, bool maturePublish, out string reason); |
41 | ExtendedGroupRecord GetGroupRecord(string RequestingAgentID, UUID GroupID, string GroupName); | 41 | ExtendedGroupRecord GetGroupRecord(string RequestingAgentID, UUID GroupID, string GroupName); |
42 | List<DirGroupsReplyData> FindGroups(string RequestingAgentID, string search); | 42 | List<DirGroupsReplyData> FindGroups(string RequestingAgentID, string search); |
@@ -75,7 +75,7 @@ namespace OpenSim.Groups | |||
75 | /// If the user is a member of the group then the data structure is returned. If not, then null is returned. | 75 | /// If the user is a member of the group then the data structure is returned. If not, then null is returned. |
76 | /// </returns> | 76 | /// </returns> |
77 | ExtendedGroupMembershipData GetAgentGroupMembership(string RequestingAgentID, string AgentID, UUID GroupID); | 77 | ExtendedGroupMembershipData GetAgentGroupMembership(string RequestingAgentID, string AgentID, UUID GroupID); |
78 | 78 | ||
79 | /// <summary> | 79 | /// <summary> |
80 | /// Get information about the groups to which a user belongs. | 80 | /// Get information about the groups to which a user belongs. |
81 | /// </summary> | 81 | /// </summary> |
@@ -87,7 +87,7 @@ namespace OpenSim.Groups | |||
87 | /// </returns> | 87 | /// </returns> |
88 | List<GroupMembershipData> GetAgentGroupMemberships(string RequestingAgentID, string AgentID); | 88 | List<GroupMembershipData> GetAgentGroupMemberships(string RequestingAgentID, string AgentID); |
89 | 89 | ||
90 | bool AddGroupNotice(string RequestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, | 90 | bool AddGroupNotice(string RequestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, |
91 | bool hasAttachment, byte attType, string attName, UUID attItemID, string attOwnerID); | 91 | bool hasAttachment, byte attType, string attName, UUID attItemID, string attOwnerID); |
92 | GroupNoticeInfo GetGroupNotice(string RequestingAgentID, UUID noticeID); | 92 | GroupNoticeInfo GetGroupNotice(string RequestingAgentID, UUID noticeID); |
93 | List<ExtendedGroupNoticeData> GetGroupNotices(string RequestingAgentID, UUID GroupID); | 93 | List<ExtendedGroupNoticeData> GetGroupNotices(string RequestingAgentID, UUID GroupID); |
diff --git a/OpenSim/Addons/Groups/Local/GroupsServiceLocalConnectorModule.cs b/OpenSim/Addons/Groups/Local/GroupsServiceLocalConnectorModule.cs index 8e30df5..c7877c6 100644 --- a/OpenSim/Addons/Groups/Local/GroupsServiceLocalConnectorModule.cs +++ b/OpenSim/Addons/Groups/Local/GroupsServiceLocalConnectorModule.cs | |||
@@ -108,7 +108,7 @@ namespace OpenSim.Groups | |||
108 | if (!m_Enabled) | 108 | if (!m_Enabled) |
109 | return; | 109 | return; |
110 | 110 | ||
111 | m_log.DebugFormat("[Groups]: Registering {0} with {1}", this.Name, scene.RegionInfo.RegionName); | 111 | m_log.DebugFormat("[Groups]: Registering {0} with {1}", this.Name, scene.RegionInfo.RegionName); |
112 | scene.RegisterModuleInterface<IGroupsServicesConnector>(this); | 112 | scene.RegisterModuleInterface<IGroupsServicesConnector>(this); |
113 | m_Scenes.Add(scene); | 113 | m_Scenes.Add(scene); |
114 | } | 114 | } |
@@ -146,16 +146,16 @@ namespace OpenSim.Groups | |||
146 | 146 | ||
147 | #region IGroupsServicesConnector | 147 | #region IGroupsServicesConnector |
148 | 148 | ||
149 | public UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, | 149 | public UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, |
150 | bool allowPublish, bool maturePublish, UUID founderID, out string reason) | 150 | bool allowPublish, bool maturePublish, UUID founderID, out string reason) |
151 | { | 151 | { |
152 | m_log.DebugFormat("[Groups]: Creating group {0}", name); | 152 | m_log.DebugFormat("[Groups]: Creating group {0}", name); |
153 | reason = string.Empty; | 153 | reason = string.Empty; |
154 | return m_GroupsService.CreateGroup(RequestingAgentID.ToString(), name, charter, showInList, insigniaID, | 154 | return m_GroupsService.CreateGroup(RequestingAgentID.ToString(), name, charter, showInList, insigniaID, |
155 | membershipFee, openEnrollment, allowPublish, maturePublish, founderID, out reason); | 155 | membershipFee, openEnrollment, allowPublish, maturePublish, founderID, out reason); |
156 | } | 156 | } |
157 | 157 | ||
158 | public bool UpdateGroup(string RequestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, | 158 | public bool UpdateGroup(string RequestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, |
159 | bool openEnrollment, bool allowPublish, bool maturePublish, out string reason) | 159 | bool openEnrollment, bool allowPublish, bool maturePublish, out string reason) |
160 | { | 160 | { |
161 | reason = string.Empty; | 161 | reason = string.Empty; |
@@ -296,7 +296,7 @@ namespace OpenSim.Groups | |||
296 | public bool AddGroupNotice(string RequestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, | 296 | public bool AddGroupNotice(string RequestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, |
297 | bool hasAttachment, byte attType, string attName, UUID attItemID, string attOwnerID) | 297 | bool hasAttachment, byte attType, string attName, UUID attItemID, string attOwnerID) |
298 | { | 298 | { |
299 | return m_GroupsService.AddGroupNotice(RequestingAgentID, groupID, noticeID, fromName, subject, message, | 299 | return m_GroupsService.AddGroupNotice(RequestingAgentID, groupID, noticeID, fromName, subject, message, |
300 | hasAttachment, attType, attName, attItemID, attOwnerID); | 300 | hasAttachment, attType, attName, attItemID, attOwnerID); |
301 | } | 301 | } |
302 | 302 | ||
diff --git a/OpenSim/Addons/Groups/Properties/AssemblyInfo.cs b/OpenSim/Addons/Groups/Properties/AssemblyInfo.cs index 98630eb..e9be9c4 100644 --- a/OpenSim/Addons/Groups/Properties/AssemblyInfo.cs +++ b/OpenSim/Addons/Groups/Properties/AssemblyInfo.cs | |||
@@ -3,7 +3,7 @@ using System.Runtime.CompilerServices; | |||
3 | using System.Runtime.InteropServices; | 3 | using System.Runtime.InteropServices; |
4 | using Mono.Addins; | 4 | using Mono.Addins; |
5 | 5 | ||
6 | // General Information about an assembly is controlled through the following | 6 | // General Information about an assembly is controlled through the following |
7 | // set of attributes. Change these attribute values to modify the information | 7 | // set of attributes. Change these attribute values to modify the information |
8 | // associated with an assembly. | 8 | // associated with an assembly. |
9 | [assembly: AssemblyTitle("OpenSim.Addons.Groups")] | 9 | [assembly: AssemblyTitle("OpenSim.Addons.Groups")] |
@@ -15,8 +15,8 @@ using Mono.Addins; | |||
15 | [assembly: AssemblyTrademark("")] | 15 | [assembly: AssemblyTrademark("")] |
16 | [assembly: AssemblyCulture("")] | 16 | [assembly: AssemblyCulture("")] |
17 | 17 | ||
18 | // Setting ComVisible to false makes the types in this assembly not visible | 18 | // Setting ComVisible to false makes the types in this assembly not visible |
19 | // to COM components. If you need to access a type in this assembly from | 19 | // to COM components. If you need to access a type in this assembly from |
20 | // COM, set the ComVisible attribute to true on that type. | 20 | // COM, set the ComVisible attribute to true on that type. |
21 | [assembly: ComVisible(false)] | 21 | [assembly: ComVisible(false)] |
22 | 22 | ||
@@ -26,7 +26,7 @@ using Mono.Addins; | |||
26 | // Version information for an assembly consists of the following four values: | 26 | // Version information for an assembly consists of the following four values: |
27 | // | 27 | // |
28 | // Major Version | 28 | // Major Version |
29 | // Minor Version | 29 | // Minor Version |
30 | // Build Number | 30 | // Build Number |
31 | // Revision | 31 | // Revision |
32 | // | 32 | // |
diff --git a/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs b/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs index 7450c14..8f6be0d 100644 --- a/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs +++ b/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs | |||
@@ -41,7 +41,7 @@ using Nini.Config; | |||
41 | 41 | ||
42 | namespace OpenSim.Groups | 42 | namespace OpenSim.Groups |
43 | { | 43 | { |
44 | public class GroupsServiceRemoteConnector | 44 | public class GroupsServiceRemoteConnector |
45 | { | 45 | { |
46 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 46 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
47 | 47 | ||
@@ -71,7 +71,7 @@ namespace OpenSim.Groups | |||
71 | } | 71 | } |
72 | /// | 72 | /// |
73 | 73 | ||
74 | m_log.DebugFormat("[Groups.RemoteConnector]: Groups server at {0}, authentication {1}", | 74 | m_log.DebugFormat("[Groups.RemoteConnector]: Groups server at {0}, authentication {1}", |
75 | m_ServerURI, (m_Auth == null ? "None" : m_Auth.GetType().ToString())); | 75 | m_ServerURI, (m_Auth == null ? "None" : m_Auth.GetType().ToString())); |
76 | } | 76 | } |
77 | 77 | ||
diff --git a/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnectorModule.cs b/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnectorModule.cs index d4739c6..b6c75a8 100644 --- a/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnectorModule.cs +++ b/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnectorModule.cs | |||
@@ -113,7 +113,7 @@ namespace OpenSim.Groups | |||
113 | if (!m_Enabled) | 113 | if (!m_Enabled) |
114 | return; | 114 | return; |
115 | 115 | ||
116 | m_log.DebugFormat("[Groups.RemoteConnector]: Registering {0} with {1}", this.Name, scene.RegionInfo.RegionName); | 116 | m_log.DebugFormat("[Groups.RemoteConnector]: Registering {0} with {1}", this.Name, scene.RegionInfo.RegionName); |
117 | scene.RegisterModuleInterface<IGroupsServicesConnector>(this); | 117 | scene.RegisterModuleInterface<IGroupsServicesConnector>(this); |
118 | m_Scenes.Add(scene); | 118 | m_Scenes.Add(scene); |
119 | } | 119 | } |
@@ -151,7 +151,7 @@ namespace OpenSim.Groups | |||
151 | 151 | ||
152 | #region IGroupsServicesConnector | 152 | #region IGroupsServicesConnector |
153 | 153 | ||
154 | public UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, | 154 | public UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, |
155 | bool allowPublish, bool maturePublish, UUID founderID, out string reason) | 155 | bool allowPublish, bool maturePublish, UUID founderID, out string reason) |
156 | { | 156 | { |
157 | m_log.DebugFormat("[Groups.RemoteConnector]: Creating group {0}", name); | 157 | m_log.DebugFormat("[Groups.RemoteConnector]: Creating group {0}", name); |
@@ -167,7 +167,7 @@ namespace OpenSim.Groups | |||
167 | return groupID; | 167 | return groupID; |
168 | } | 168 | } |
169 | 169 | ||
170 | public bool UpdateGroup(string RequestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, | 170 | public bool UpdateGroup(string RequestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, |
171 | bool openEnrollment, bool allowPublish, bool maturePublish, out string reason) | 171 | bool openEnrollment, bool allowPublish, bool maturePublish, out string reason) |
172 | { | 172 | { |
173 | string r = string.Empty; | 173 | string r = string.Empty; |
@@ -186,9 +186,9 @@ namespace OpenSim.Groups | |||
186 | if (GroupID == UUID.Zero && (GroupName == null || GroupName != null && GroupName == string.Empty)) | 186 | if (GroupID == UUID.Zero && (GroupName == null || GroupName != null && GroupName == string.Empty)) |
187 | return null; | 187 | return null; |
188 | 188 | ||
189 | return m_CacheWrapper.GetGroupRecord(RequestingAgentID,GroupID,GroupName, delegate | 189 | return m_CacheWrapper.GetGroupRecord(RequestingAgentID,GroupID,GroupName, delegate |
190 | { | 190 | { |
191 | return m_GroupsService.GetGroupRecord(RequestingAgentID, GroupID, GroupName); | 191 | return m_GroupsService.GetGroupRecord(RequestingAgentID, GroupID, GroupName); |
192 | }); | 192 | }); |
193 | } | 193 | } |
194 | 194 | ||
@@ -362,7 +362,7 @@ namespace OpenSim.Groups | |||
362 | m_GroupsService.RemoveAgentToGroupInvite(RequestingAgentID, inviteID); | 362 | m_GroupsService.RemoveAgentToGroupInvite(RequestingAgentID, inviteID); |
363 | } | 363 | } |
364 | 364 | ||
365 | public bool AddGroupNotice(string RequestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, | 365 | public bool AddGroupNotice(string RequestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, |
366 | bool hasAttachment, byte attType, string attName, UUID attItemID, string attOwnerID) | 366 | bool hasAttachment, byte attType, string attName, UUID attItemID, string attOwnerID) |
367 | { | 367 | { |
368 | GroupNoticeInfo notice = new GroupNoticeInfo(); | 368 | GroupNoticeInfo notice = new GroupNoticeInfo(); |
diff --git a/OpenSim/Addons/Groups/Remote/GroupsServiceRobustConnector.cs b/OpenSim/Addons/Groups/Remote/GroupsServiceRobustConnector.cs index d79e4fa..598e7a5 100644 --- a/OpenSim/Addons/Groups/Remote/GroupsServiceRobustConnector.cs +++ b/OpenSim/Addons/Groups/Remote/GroupsServiceRobustConnector.cs | |||
@@ -393,7 +393,7 @@ namespace OpenSim.Groups | |||
393 | 393 | ||
394 | if (!request.ContainsKey("RequestingAgentID") || !request.ContainsKey("GroupID") || !request.ContainsKey("RoleID") || | 394 | if (!request.ContainsKey("RequestingAgentID") || !request.ContainsKey("GroupID") || !request.ContainsKey("RoleID") || |
395 | !request.ContainsKey("Name") || !request.ContainsKey("Description") || !request.ContainsKey("Title") || | 395 | !request.ContainsKey("Name") || !request.ContainsKey("Description") || !request.ContainsKey("Title") || |
396 | !request.ContainsKey("Powers") || !request.ContainsKey("OP")) | 396 | !request.ContainsKey("Powers") || !request.ContainsKey("OP")) |
397 | NullResult(result, "Bad network data"); | 397 | NullResult(result, "Bad network data"); |
398 | 398 | ||
399 | else | 399 | else |
@@ -519,11 +519,11 @@ namespace OpenSim.Groups | |||
519 | 519 | ||
520 | bool success = false; | 520 | bool success = false; |
521 | if (op == "ADD") | 521 | if (op == "ADD") |
522 | success = m_GroupsService.AddAgentToGroupRole(request["RequestingAgentID"].ToString(), request["AgentID"].ToString(), | 522 | success = m_GroupsService.AddAgentToGroupRole(request["RequestingAgentID"].ToString(), request["AgentID"].ToString(), |
523 | new UUID(request["GroupID"].ToString()), new UUID(request["RoleID"].ToString())); | 523 | new UUID(request["GroupID"].ToString()), new UUID(request["RoleID"].ToString())); |
524 | 524 | ||
525 | else if (op == "DELETE") | 525 | else if (op == "DELETE") |
526 | success = m_GroupsService.RemoveAgentFromGroupRole(request["RequestingAgentID"].ToString(), request["AgentID"].ToString(), | 526 | success = m_GroupsService.RemoveAgentFromGroupRole(request["RequestingAgentID"].ToString(), request["AgentID"].ToString(), |
527 | new UUID(request["GroupID"].ToString()), new UUID(request["RoleID"].ToString())); | 527 | new UUID(request["GroupID"].ToString()), new UUID(request["RoleID"].ToString())); |
528 | 528 | ||
529 | result["RESULT"] = success.ToString(); | 529 | result["RESULT"] = success.ToString(); |
@@ -647,8 +647,8 @@ namespace OpenSim.Groups | |||
647 | string op = request["OP"].ToString(); | 647 | string op = request["OP"].ToString(); |
648 | 648 | ||
649 | if (op == "ADD" && request.ContainsKey("GroupID") && request.ContainsKey("RoleID") && request.ContainsKey("AgentID")) | 649 | if (op == "ADD" && request.ContainsKey("GroupID") && request.ContainsKey("RoleID") && request.ContainsKey("AgentID")) |
650 | { | 650 | { |
651 | bool success = m_GroupsService.AddAgentToGroupInvite(request["RequestingAgentID"].ToString(), | 651 | bool success = m_GroupsService.AddAgentToGroupInvite(request["RequestingAgentID"].ToString(), |
652 | new UUID(request["InviteID"].ToString()), new UUID(request["GroupID"].ToString()), | 652 | new UUID(request["InviteID"].ToString()), new UUID(request["GroupID"].ToString()), |
653 | new UUID(request["RoleID"].ToString()), request["AgentID"].ToString()); | 653 | new UUID(request["RoleID"].ToString()), request["AgentID"].ToString()); |
654 | 654 | ||
@@ -664,7 +664,7 @@ namespace OpenSim.Groups | |||
664 | } | 664 | } |
665 | else if (op == "GET") | 665 | else if (op == "GET") |
666 | { | 666 | { |
667 | GroupInviteInfo invite = m_GroupsService.GetAgentToGroupInvite(request["RequestingAgentID"].ToString(), | 667 | GroupInviteInfo invite = m_GroupsService.GetAgentToGroupInvite(request["RequestingAgentID"].ToString(), |
668 | new UUID(request["InviteID"].ToString())); | 668 | new UUID(request["InviteID"].ToString())); |
669 | 669 | ||
670 | if (invite != null) | 670 | if (invite != null) |
diff --git a/OpenSim/Addons/Groups/Service/GroupsService.cs b/OpenSim/Addons/Groups/Service/GroupsService.cs index 710b00a..ea0fedd 100644 --- a/OpenSim/Addons/Groups/Service/GroupsService.cs +++ b/OpenSim/Addons/Groups/Service/GroupsService.cs | |||
@@ -126,7 +126,7 @@ namespace OpenSim.Groups | |||
126 | 126 | ||
127 | #endregion | 127 | #endregion |
128 | 128 | ||
129 | public UUID CreateGroup(string RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, | 129 | public UUID CreateGroup(string RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, |
130 | bool allowPublish, bool maturePublish, UUID founderID, out string reason) | 130 | bool allowPublish, bool maturePublish, UUID founderID, out string reason) |
131 | { | 131 | { |
132 | reason = string.Empty; | 132 | reason = string.Empty; |
@@ -264,7 +264,7 @@ namespace OpenSim.Groups | |||
264 | if (ownerRole != null) | 264 | if (ownerRole != null) |
265 | ownerRoleID = ownerRole.RoleID; | 265 | ownerRoleID = ownerRole.RoleID; |
266 | 266 | ||
267 | // Check visibility? | 267 | // Check visibility? |
268 | // When we don't want to check visibility, we pass it "all" as the requestingAgentID | 268 | // When we don't want to check visibility, we pass it "all" as the requestingAgentID |
269 | bool checkVisibility = !RequestingAgentID.Equals(UUID.Zero.ToString()); | 269 | bool checkVisibility = !RequestingAgentID.Equals(UUID.Zero.ToString()); |
270 | 270 | ||
@@ -307,20 +307,20 @@ namespace OpenSim.Groups | |||
307 | m.Contribution = Int32.Parse(d.Data["Contribution"]); | 307 | m.Contribution = Int32.Parse(d.Data["Contribution"]); |
308 | m.ListInProfile = d.Data["ListInProfile"] == "1" ? true : false; | 308 | m.ListInProfile = d.Data["ListInProfile"] == "1" ? true : false; |
309 | 309 | ||
310 | GridUserData gud = m_GridUserService.Get(d.PrincipalID); | 310 | GridUserData gud = m_GridUserService.Get(d.PrincipalID); |
311 | if (gud != null) | 311 | if (gud != null) |
312 | { | 312 | { |
313 | if (bool.Parse(gud.Data["Online"])) | 313 | if (bool.Parse(gud.Data["Online"])) |
314 | { | 314 | { |
315 | m.OnlineStatus = @"Online"; | 315 | m.OnlineStatus = @"Online"; |
316 | } | 316 | } |
317 | else | 317 | else |
318 | { | 318 | { |
319 | int unixtime = int.Parse(gud.Data["Login"]); | 319 | int unixtime = int.Parse(gud.Data["Login"]); |
320 | // The viewer is very picky about how these strings are formed. Eg. it will crash on malformed dates! | 320 | // The viewer is very picky about how these strings are formed. Eg. it will crash on malformed dates! |
321 | m.OnlineStatus = (unixtime == 0) ? @"unknown" : Util.ToDateTime(unixtime).ToString("MM/dd/yyyy"); | 321 | m.OnlineStatus = (unixtime == 0) ? @"unknown" : Util.ToDateTime(unixtime).ToString("MM/dd/yyyy"); |
322 | } | 322 | } |
323 | } | 323 | } |
324 | 324 | ||
325 | // Is this person an owner of the group? | 325 | // Is this person an owner of the group? |
326 | m.IsOwner = (rolemembershipsList.Find(r => r.RoleID == ownerRoleID) != null) ? true : false; | 326 | m.IsOwner = (rolemembershipsList.Find(r => r.RoleID == ownerRoleID) != null) ? true : false; |
@@ -553,8 +553,8 @@ namespace OpenSim.Groups | |||
553 | { | 553 | { |
554 | newRoleID = r.RoleID; | 554 | newRoleID = r.RoleID; |
555 | break; | 555 | break; |
556 | } | 556 | } |
557 | } | 557 | } |
558 | 558 | ||
559 | MembershipData member = m_Database.RetrieveMember(GroupID, AgentID); | 559 | MembershipData member = m_Database.RetrieveMember(GroupID, AgentID); |
560 | if (member != null) | 560 | if (member != null) |
@@ -712,7 +712,7 @@ namespace OpenSim.Groups | |||
712 | m_Database.StoreMember(membership); | 712 | m_Database.StoreMember(membership); |
713 | } | 713 | } |
714 | 714 | ||
715 | public bool AddGroupNotice(string RequestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, | 715 | public bool AddGroupNotice(string RequestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, |
716 | bool hasAttachment, byte attType, string attName, UUID attItemID, string attOwnerID) | 716 | bool hasAttachment, byte attType, string attName, UUID attItemID, string attOwnerID) |
717 | { | 717 | { |
718 | // Check perms | 718 | // Check perms |
diff --git a/OpenSim/Addons/Groups/Service/GroupsServiceBase.cs b/OpenSim/Addons/Groups/Service/GroupsServiceBase.cs index 8e237aa..98d0172 100644 --- a/OpenSim/Addons/Groups/Service/GroupsServiceBase.cs +++ b/OpenSim/Addons/Groups/Service/GroupsServiceBase.cs | |||
@@ -35,67 +35,67 @@ using OpenSim.Services.Base; | |||
35 | 35 | ||
36 | namespace OpenSim.Groups | 36 | namespace OpenSim.Groups |
37 | { | 37 | { |
38 | public class GroupsServiceBase : ServiceBase | 38 | public class GroupsServiceBase : ServiceBase |
39 | { | 39 | { |
40 | protected IGroupsData m_Database = null; | 40 | protected IGroupsData m_Database = null; |
41 | protected IGridUserData m_GridUserService = null; | 41 | protected IGridUserData m_GridUserService = null; |
42 | 42 | ||
43 | public GroupsServiceBase(IConfigSource config, string cName) | 43 | public GroupsServiceBase(IConfigSource config, string cName) |
44 | : base(config) | 44 | : base(config) |
45 | { | 45 | { |
46 | string dllName = String.Empty; | 46 | string dllName = String.Empty; |
47 | string connString = String.Empty; | 47 | string connString = String.Empty; |
48 | string realm = "os_groups"; | 48 | string realm = "os_groups"; |
49 | string usersRealm = "GridUser"; | 49 | string usersRealm = "GridUser"; |
50 | string configName = (cName == string.Empty) ? "Groups" : cName; | 50 | string configName = (cName == string.Empty) ? "Groups" : cName; |
51 | 51 | ||
52 | // | 52 | // |
53 | // Try reading the [DatabaseService] section, if it exists | 53 | // Try reading the [DatabaseService] section, if it exists |
54 | // | 54 | // |
55 | IConfig dbConfig = config.Configs["DatabaseService"]; | 55 | IConfig dbConfig = config.Configs["DatabaseService"]; |
56 | if (dbConfig != null) | 56 | if (dbConfig != null) |
57 | { | 57 | { |
58 | if (dllName == String.Empty) | 58 | if (dllName == String.Empty) |
59 | dllName = dbConfig.GetString("StorageProvider", String.Empty); | 59 | dllName = dbConfig.GetString("StorageProvider", String.Empty); |
60 | if (connString == String.Empty) | 60 | if (connString == String.Empty) |
61 | connString = dbConfig.GetString("ConnectionString", String.Empty); | 61 | connString = dbConfig.GetString("ConnectionString", String.Empty); |
62 | } | 62 | } |
63 | 63 | ||
64 | // | 64 | // |
65 | // [Groups] section overrides [DatabaseService], if it exists | 65 | // [Groups] section overrides [DatabaseService], if it exists |
66 | // | 66 | // |
67 | IConfig groupsConfig = config.Configs[configName]; | 67 | IConfig groupsConfig = config.Configs[configName]; |
68 | if (groupsConfig != null) | 68 | if (groupsConfig != null) |
69 | { | 69 | { |
70 | dllName = groupsConfig.GetString("StorageProvider", dllName); | 70 | dllName = groupsConfig.GetString("StorageProvider", dllName); |
71 | connString = groupsConfig.GetString("ConnectionString", connString); | 71 | connString = groupsConfig.GetString("ConnectionString", connString); |
72 | realm = groupsConfig.GetString("Realm", realm); | 72 | realm = groupsConfig.GetString("Realm", realm); |
73 | } | 73 | } |
74 | 74 | ||
75 | // | 75 | // |
76 | // We tried, but this doesn't exist. We can't proceed. | 76 | // We tried, but this doesn't exist. We can't proceed. |
77 | // | 77 | // |
78 | if (dllName.Equals(String.Empty)) | 78 | if (dllName.Equals(String.Empty)) |
79 | throw new Exception("No StorageProvider configured"); | 79 | throw new Exception("No StorageProvider configured"); |
80 | 80 | ||
81 | m_Database = LoadPlugin<IGroupsData>(dllName, new Object[] { connString, realm }); | 81 | m_Database = LoadPlugin<IGroupsData>(dllName, new Object[] { connString, realm }); |
82 | if (m_Database == null) | 82 | if (m_Database == null) |
83 | throw new Exception("Could not find a storage interface in the given module " + dllName); | 83 | throw new Exception("Could not find a storage interface in the given module " + dllName); |
84 | 84 | ||
85 | // | 85 | // |
86 | // [GridUserService] section overrides [DatabaseService], if it exists | 86 | // [GridUserService] section overrides [DatabaseService], if it exists |
87 | // | 87 | // |
88 | IConfig usersConfig = config.Configs["GridUserService"]; | 88 | IConfig usersConfig = config.Configs["GridUserService"]; |
89 | if (usersConfig != null) | 89 | if (usersConfig != null) |
90 | { | 90 | { |
91 | dllName = usersConfig.GetString("StorageProvider", dllName); | 91 | dllName = usersConfig.GetString("StorageProvider", dllName); |
92 | connString = usersConfig.GetString("ConnectionString", connString); | 92 | connString = usersConfig.GetString("ConnectionString", connString); |
93 | usersRealm = usersConfig.GetString("Realm", usersRealm); | 93 | usersRealm = usersConfig.GetString("Realm", usersRealm); |
94 | } | 94 | } |
95 | 95 | ||
96 | m_GridUserService = LoadPlugin<IGridUserData>(dllName, new Object[] { connString, usersRealm }); | 96 | m_GridUserService = LoadPlugin<IGridUserData>(dllName, new Object[] { connString, usersRealm }); |
97 | if (m_GridUserService == null) | 97 | if (m_GridUserService == null) |
98 | throw new Exception("Could not find a storage inferface for the given users module " + dllName); | 98 | throw new Exception("Could not find a storage inferface for the given users module " + dllName); |
99 | } | 99 | } |
100 | } | 100 | } |
101 | } | 101 | } |
diff --git a/OpenSim/Addons/Groups/Service/HGGroupsService.cs b/OpenSim/Addons/Groups/Service/HGGroupsService.cs index 56e999b..7d86f85 100644 --- a/OpenSim/Addons/Groups/Service/HGGroupsService.cs +++ b/OpenSim/Addons/Groups/Service/HGGroupsService.cs | |||
@@ -76,7 +76,7 @@ namespace OpenSim.Groups | |||
76 | 76 | ||
77 | // Check if it already exists | 77 | // Check if it already exists |
78 | GroupData grec = m_Database.RetrieveGroup(groupID); | 78 | GroupData grec = m_Database.RetrieveGroup(groupID); |
79 | if (grec == null || | 79 | if (grec == null || |
80 | (grec != null && grec.Data["Location"] != string.Empty && grec.Data["Location"].ToLower() != serviceLocation.ToLower())) | 80 | (grec != null && grec.Data["Location"] != string.Empty && grec.Data["Location"].ToLower() != serviceLocation.ToLower())) |
81 | { | 81 | { |
82 | // Create the group | 82 | // Create the group |
diff --git a/OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs b/OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs index a980f22..fe828bc 100644 --- a/OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs +++ b/OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs | |||
@@ -3,7 +3,7 @@ using System.Runtime.CompilerServices; | |||
3 | using System.Runtime.InteropServices; | 3 | using System.Runtime.InteropServices; |
4 | using Mono.Addins; | 4 | using Mono.Addins; |
5 | 5 | ||
6 | // General Information about an assembly is controlled through the following | 6 | // General Information about an assembly is controlled through the following |
7 | // set of attributes. Change these attribute values to modify the information | 7 | // set of attributes. Change these attribute values to modify the information |
8 | // associated with an assembly. | 8 | // associated with an assembly. |
9 | [assembly: AssemblyTitle("OpenSim.Addons.OfflineIM")] | 9 | [assembly: AssemblyTitle("OpenSim.Addons.OfflineIM")] |
@@ -15,8 +15,8 @@ using Mono.Addins; | |||
15 | [assembly: AssemblyTrademark("")] | 15 | [assembly: AssemblyTrademark("")] |
16 | [assembly: AssemblyCulture("")] | 16 | [assembly: AssemblyCulture("")] |
17 | 17 | ||
18 | // Setting ComVisible to false makes the types in this assembly not visible | 18 | // Setting ComVisible to false makes the types in this assembly not visible |
19 | // to COM components. If you need to access a type in this assembly from | 19 | // to COM components. If you need to access a type in this assembly from |
20 | // COM, set the ComVisible attribute to true on that type. | 20 | // COM, set the ComVisible attribute to true on that type. |
21 | [assembly: ComVisible(false)] | 21 | [assembly: ComVisible(false)] |
22 | 22 | ||
@@ -26,7 +26,7 @@ using Mono.Addins; | |||
26 | // Version information for an assembly consists of the following four values: | 26 | // Version information for an assembly consists of the following four values: |
27 | // | 27 | // |
28 | // Major Version | 28 | // Major Version |
29 | // Minor Version | 29 | // Minor Version |
30 | // Build Number | 30 | // Build Number |
31 | // Revision | 31 | // Revision |
32 | // | 32 | // |
diff --git a/OpenSim/Addons/OfflineIM/Remote/OfflineIMServiceRemoteConnector.cs b/OpenSim/Addons/OfflineIM/Remote/OfflineIMServiceRemoteConnector.cs index 047b8be..46d4979 100644 --- a/OpenSim/Addons/OfflineIM/Remote/OfflineIMServiceRemoteConnector.cs +++ b/OpenSim/Addons/OfflineIM/Remote/OfflineIMServiceRemoteConnector.cs | |||
@@ -77,7 +77,7 @@ namespace OpenSim.OfflineIM | |||
77 | break; | 77 | break; |
78 | } | 78 | } |
79 | /// | 79 | /// |
80 | m_log.DebugFormat("[OfflineIM.V2.RemoteConnector]: Offline IM server at {0} with auth {1}", | 80 | m_log.DebugFormat("[OfflineIM.V2.RemoteConnector]: Offline IM server at {0} with auth {1}", |
81 | m_ServerURI, (m_Auth == null ? "None" : m_Auth.GetType().ToString())); | 81 | m_ServerURI, (m_Auth == null ? "None" : m_Auth.GetType().ToString())); |
82 | } | 82 | } |
83 | 83 | ||
@@ -140,7 +140,7 @@ namespace OpenSim.OfflineIM | |||
140 | { | 140 | { |
141 | Dictionary<string, object> sendData = new Dictionary<string, object>(); | 141 | Dictionary<string, object> sendData = new Dictionary<string, object>(); |
142 | sendData["UserID"] = userID; | 142 | sendData["UserID"] = userID; |
143 | 143 | ||
144 | MakeRequest("DELETE", sendData); | 144 | MakeRequest("DELETE", sendData); |
145 | } | 145 | } |
146 | 146 | ||
diff --git a/OpenSim/Addons/OfflineIM/Service/OfflineIMService.cs b/OpenSim/Addons/OfflineIM/Service/OfflineIMService.cs index 02084ff..d1ecdce 100644 --- a/OpenSim/Addons/OfflineIM/Service/OfflineIMService.cs +++ b/OpenSim/Addons/OfflineIM/Service/OfflineIMService.cs | |||
@@ -90,7 +90,7 @@ namespace OpenSim.OfflineIM | |||
90 | public bool StoreMessage(GridInstantMessage im, out string reason) | 90 | public bool StoreMessage(GridInstantMessage im, out string reason) |
91 | { | 91 | { |
92 | reason = string.Empty; | 92 | reason = string.Empty; |
93 | 93 | ||
94 | // Check limits | 94 | // Check limits |
95 | UUID principalID = new UUID(im.toAgentID); | 95 | UUID principalID = new UUID(im.toAgentID); |
96 | long count = m_Database.GetCount("PrincipalID", principalID.ToString()); | 96 | long count = m_Database.GetCount("PrincipalID", principalID.ToString()); |