0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-29 18:21:08 +00:00
CleanArchitecture/CleanArchitecture.Application/Services/UserService.cs
2023-03-06 23:20:16 +01:00

30 lines
859 B
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using CleanArchitecture.Application.Interfaces;
using CleanArchitecture.Application.Queries.Users.GetAll;
using CleanArchitecture.Application.Queries.Users.GetUserById;
using CleanArchitecture.Application.ViewModels;
using CleanArchitecture.Domain.Interfaces;
namespace CleanArchitecture.Application.Services;
public sealed class UserService : IUserService
{
private readonly IMediatorHandler _bus;
public UserService(IMediatorHandler bus)
{
_bus = bus;
}
public async Task<UserViewModel?> GetUserByUserIdAsync(Guid userId)
{
return await _bus.QueryAsync(new GetUserByIdQuery(userId));
}
public async Task<IEnumerable<UserViewModel>> GetAllUsersAsync()
{
return await _bus.QueryAsync(new GetAllUsersQuery());
}
}