Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
None.cs
1using System;
3
5{
9 public class None : Affiliation
10 {
14 public override string Name => "none";
15
19 public override bool EnterOpenRoom => true;
20
24 public override bool RegisterWithOpenRoom => true;
25
29 public override bool RetrieveMemberList => false;
30
34 public override bool EnterMembersOnlyRoom => false;
35
39 public override bool BanMembersAndUnaffiliatedUsers => false;
40
44 public override bool EditMemberList => false;
45
49 public override bool AssignAndRemoveModeratorRole => false;
50
54 public override bool EditAdminList => false;
55
59 public override bool EditOwnerList => false;
60
64 public override bool ChangeRoomConfiguration => false;
65
69 public override bool DestroyRoom => false;
70
77 public override Role GetDefaultRole(MucRoom Room)
78 {
79 if (Room.MembersOnly || Room.Locked)
80 return null;
81
82 if (Room.Moderated)
83 return new Visitor();
84
85 return new Participant();
86 }
87 }
88}
Abstract base class for MUC affiliations.
Definition: Affiliation.cs:12
override bool AssignAndRemoveModeratorRole
If the user can assign and remove the moderator role
Definition: None.cs:49
override bool EnterMembersOnlyRoom
If the user can enter a members-only room
Definition: None.cs:34
override string Name
Name of affiliation, in XML.
Definition: None.cs:14
override bool EditMemberList
If the user can edit the members list
Definition: None.cs:44
override bool DestroyRoom
If the user can destroy a room
Definition: None.cs:69
override bool RetrieveMemberList
If the user can retrieve the member list
Definition: None.cs:29
override bool EditAdminList
If the user can edit the admin list
Definition: None.cs:54
override bool EditOwnerList
If the user can edit the owner list
Definition: None.cs:59
override bool EnterOpenRoom
If the user can enter an open room
Definition: None.cs:19
override bool BanMembersAndUnaffiliatedUsers
If the user can ban members and unaffiliated users
Definition: None.cs:39
override bool RegisterWithOpenRoom
If the user can register with an open room
Definition: None.cs:24
override bool ChangeRoomConfiguration
If the user can change the room configuration
Definition: None.cs:64
override Role GetDefaultRole(MucRoom Room)
Gets the default role, given type of room type. If null is returned, entry is not permitted.
Definition: None.cs:77
Abstract base class for MUC roles.
Definition: Role.cs:12