Add a cache system on the referential info

+ Add an identity service
This commit is contained in:
Sébastien André
2021-04-17 22:17:45 +02:00
parent 0bb9ed2a30
commit 143127cd01
30 changed files with 955 additions and 570 deletions

View File

@@ -1,23 +1,29 @@
using System;
using System.Collections.Generic;
using skydiveLogs_api.Domain;
using skydiveLogs_api.DomainBusiness.Interfaces;
using skydiveLogs_api.Domain;
using skydiveLogs_api.DomainService.Repositories;
using System;
using System.Collections.Generic;
namespace skydiveLogs_api.DomainBusiness
{
public class UserImageService : IUserImageService
{
public UserImageService(IUserImageRepository imageRepository)
#region Public Constructors
public UserImageService(IUserImageRepository imageRepository,
IIdentityService identityService)
{
_imageRepository = imageRepository;
_identityService = identityService;
}
public void AddNewImage(UserImage newImage, User connectedUser)
#endregion Public Constructors
#region Public Methods
public void AddNewImage(UserImage newImage)
{
newImage.User = connectedUser;
newImage.User = _identityService.ConnectedUser;
_imageRepository.Add(newImage);
}
@@ -26,21 +32,28 @@ namespace skydiveLogs_api.DomainBusiness
throw new NotImplementedException();
}
public IEnumerable<UserImage> GetAllImages()
{
return _imageRepository.GetAll(_identityService.ConnectedUser);
}
public UserImage GetImageById(int id)
{
return _imageRepository.GetById(id);
}
public IEnumerable<UserImage> GetAllImages(User connectedUser)
{
return _imageRepository.GetAll(connectedUser);
}
public void UpdateImage(int id, UserImage Image)
{
throw new NotImplementedException();
}
#endregion Public Methods
#region Private Fields
private readonly IIdentityService _identityService;
private readonly IUserImageRepository _imageRepository;
#endregion Private Fields
}
}
}