using System; using HN.Application; using HN.Infrastructure; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Identity; namespace Website { public sealed class HttpExecutingUserProvider : IExecutingUserProvider { private readonly IHttpContextAccessor _httpContextAccessor; private readonly UserManager _userManager; public HttpExecutingUserProvider(IHttpContextAccessor httpContextAccessor, UserManager userManager) { _httpContextAccessor = httpContextAccessor; _userManager = userManager; } public Guid GetCurrentUserId() { return Guid.Parse(_userManager.GetUserId(_httpContextAccessor.HttpContext.User)); } } }