예제 #1
0
 public IRepositoryBase <TEntity, TDto> Get <TEntity, TDto>()
     where TEntity : Entity
 => (IRepositoryBase <TEntity, TDto>)(
     _repoContainer.ContainsKey(typeof(TEntity).Name) ?
     _repoContainer[typeof(TEntity).Name] :
     _repoContainer.GetOrAdd(
         typeof(TEntity).Name,
         _repositoryWrapper.Get <TEntity, TDto>()));
예제 #2
0
        public async Task <Response <TReturn> > SaveAndReturnAsync <TEntity, TDto, TReturn>(
            IRepositoryWrapper wrapper,
            IMapper mapper, Guid returnId)
            where TEntity : Entity, IIdentifiableEntity
        {
            await wrapper.SaveAsync();

            var userDto = await wrapper
                          .Get <TEntity, TDto>()
                          .GetFirstOrDefaultAsync(x => x.Id == returnId);

            return(new Response <TReturn>(mapper.Map <TReturn>(userDto)));
        }
예제 #3
0
 public GetMeHandler(IRepositoryWrapper repositoryWrapper, IMapper mapper, IServiceWrapper serviceWrapper)
 {
     _repository     = repositoryWrapper.Get <AppUser, UserDto>();
     _mapper         = mapper;
     _serviceWrapper = serviceWrapper;
 }