From 27e6b7be9bce006da6aae651d9903573cf3fd180 Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 31 Jan 2021 16:07:07 +0800 Subject: ... --- BackEnd/Timeline/Controllers/TimelineController.cs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'BackEnd/Timeline/Controllers/TimelineController.cs') diff --git a/BackEnd/Timeline/Controllers/TimelineController.cs b/BackEnd/Timeline/Controllers/TimelineController.cs index 06ab8004..8479ca83 100644 --- a/BackEnd/Timeline/Controllers/TimelineController.cs +++ b/BackEnd/Timeline/Controllers/TimelineController.cs @@ -4,7 +4,6 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; using System.Threading.Tasks; using Timeline.Filters; using Timeline.Models; @@ -54,7 +53,7 @@ namespace Timeline.Controllers [HttpGet] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status400BadRequest)] - public async Task>> TimelineList([FromQuery][Username] string? relate, [FromQuery][RegularExpression("(own)|(join)")] string? relateType, [FromQuery] string? visibility) + public async Task>> TimelineList([FromQuery][Username] string? relate, [FromQuery][ValidationSet("own", "join", "default")] string? relateType, [FromQuery] string? visibility) { List? visibilityFilter = null; if (visibility != null) @@ -92,12 +91,9 @@ namespace Timeline.Controllers { var relatedUserId = await _userService.GetUserIdByUsername(relate); - relationship = new TimelineUserRelationship(relateType switch - { - "own" => TimelineUserRelationshipType.Own, - "join" => TimelineUserRelationshipType.Join, - _ => TimelineUserRelationshipType.Default - }, relatedUserId); + var relationType = relateType is null ? TimelineUserRelationshipType.Default : Enum.Parse(relateType, true); + + relationship = new TimelineUserRelationship(relationType, relatedUserId); } catch (UserNotExistException) { -- cgit v1.2.3