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>()));
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))); }
public GetMeHandler(IRepositoryWrapper repositoryWrapper, IMapper mapper, IServiceWrapper serviceWrapper) { _repository = repositoryWrapper.Get <AppUser, UserDto>(); _mapper = mapper; _serviceWrapper = serviceWrapper; }