15 lines
879 B
C#
15 lines
879 B
C#
namespace GreenHome.Application;
|
|
|
|
public interface IDevicePostService
|
|
{
|
|
Task<PagedResult<DevicePostDto>> GetPostsAsync(DevicePostFilter filter, CancellationToken cancellationToken);
|
|
Task<DevicePostDto?> GetPostByIdAsync(int id, CancellationToken cancellationToken);
|
|
Task<int> CreatePostAsync(CreateDevicePostRequest request, CancellationToken cancellationToken);
|
|
Task UpdatePostAsync(UpdateDevicePostRequest request, CancellationToken cancellationToken);
|
|
Task DeletePostAsync(int id, CancellationToken cancellationToken);
|
|
Task<int> AddImageToPostAsync(int postId, string fileName, string filePath, string contentType, long fileSize, CancellationToken cancellationToken);
|
|
Task DeleteImageAsync(int imageId, CancellationToken cancellationToken);
|
|
Task<bool> CanUserAccessDeviceAsync(int userId, int deviceId, CancellationToken cancellationToken);
|
|
}
|
|
|