internal static string PermissionToString(WebPubSubPermission permission) { switch (permission) { case WebPubSubPermission.SendToGroup: return("sendToGroup"); case WebPubSubPermission.JoinLeaveGroup: return("joinLeaveGroup"); default: throw new ArgumentOutOfRangeException(nameof(permission)); } }
public static string ToSerialString(this WebPubSubPermission value) => value switch {
/// <summary> /// Creates an instance of <see cref="RevokePermissionAction"></see> for output binding. /// </summary> /// <param name="connectionId">Target connectionId.</param> /// <param name="permission">Target permission.</param> /// <param name="targetName">Target name.</param> /// <returns>An instance of <see cref="RevokePermissionAction"></see>.</returns> public static RevokePermissionAction CreateRevokePermissionAction(string connectionId, WebPubSubPermission permission, string targetName) { return(new RevokePermissionAction { ConnectionId = connectionId, Permission = permission, TargetName = targetName }); }