Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Moderator.cs
1using System;
2
4{
8 public class Moderator : Participant
9 {
13 public override string Name => "moderator";
14
18 public override bool KickParticipantsAndVisitors => true;
19
23 public override bool GrantVoice => true;
24
28 public override bool RevokeVoice => true;
29
35 public override bool CanBroadcastPresence(BroadcastPresence Level)
36 {
37 return Level.HasFlag(BroadcastPresence.Moderator);
38 }
39
45 public override bool CanGetMembership(RetrieveMembershipList Level)
46 {
47 return Level.HasFlag(RetrieveMembershipList.Moderator);
48 }
49
55 public override bool CanDiscoverRealJids(DiscoverReadJids Level)
56 {
57 return Level == DiscoverReadJids.Anyone || Level == DiscoverReadJids.Moderators;
58 }
59
65 public override bool CanSendPrivateMessage(CanSendPrivateMessages Level)
66 {
67 return Level <= CanSendPrivateMessages.Moderators;
68 }
69 }
70}
override string Name
Name of role, in XML.
Definition: Moderator.cs:13
override bool CanSendPrivateMessage(CanSendPrivateMessages Level)
If occupants of this role can send private messages.
Definition: Moderator.cs:65
override bool CanBroadcastPresence(BroadcastPresence Level)
If occupants of this role should be broadcast.
Definition: Moderator.cs:35
override bool GrantVoice
If user can grant voice privileges to occupants
Definition: Moderator.cs:23
override bool CanDiscoverRealJids(DiscoverReadJids Level)
If occupants of this role can discover occupant's real JIDs.
Definition: Moderator.cs:55
override bool RevokeVoice
If user can revoke voice privileges from occupants
Definition: Moderator.cs:28
override bool KickParticipantsAndVisitors
If user can kick participants and visitors
Definition: Moderator.cs:18
override bool CanGetMembership(RetrieveMembershipList Level)
If occupants of this role can get membership list.
Definition: Moderator.cs:45