/// <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;
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;