Проброс текущего пользователя в конструтируемый json.net запрос
У меня есть простой класс запроса:
public class Query
{
public Query(int currentUserId, int personId)
{
this.CurrentUserId = currentUserId;
this.PersonId = personId;
}
public int CurrentUserId { get; }
public int PersonId { get; }
}
Который json.net создаёт прямо из входных параметров:
[HttpPost]
public async Task<object> Details(Query query, CancellationToken cancellationToken)
{
}
Проблема в том, что я хочу установить query.CurrentUserId равным текущему пользователю:
int.Parse(this.User.FindFirst(ClaimTypes.NameIdentifier).Value)
В то время как подставляется из входных параметров запроса (что мне совершенно не нужно, т.к. любой сможет присылать любой запрос).
Можно ли каким-то способом указать Json.Net переписывать это поле при создании?