Example #1
0
 /// <summary>Adds a set of specified permissions to the server group specified with <paramref name="serverGroupId"/>.
 /// Multiple permissions can be added by providing the four parameters of each permission.</summary>
 public CmdR ServerGroupAddPerm(ServerGroupId serverGroupId, TsPermission permission, int permissionValue,
                                bool permissionNegated, bool permissionSkip)
 => SendVoid(new TsCommand("servergroupaddperm")
 {
     { "sgid", serverGroupId },
     { "permvalue", permissionValue },
     { "permnegated", permissionNegated },
     { "permskip", permissionSkip },
     TsPermissionHelper.GetAsParameter(Deserializer.PermissionTransform, permission),
 });
 public ushort GetId(TsPermission name) => (int)name < idTable.Length ? idTable[(int)name] : (ushort)0;
Example #3
0
 public static ICommandPart GetAsParameter(IPermissionTransform permissionTransform, TsPermission permission)
 {
     if (permissionTransform is null || permissionTransform == DummyPermissionTransform.Instance)
     {
         return(new CommandParameter("permsid", permission.ToString()));
     }
 public ushort GetId(TsPermission name) => 0;