internal TDto RetrieveSubject <TDto>(object subjectId, IBusinessObjectConverter <Subject, TDto> converter) where TDto : BaseDto { ArgumentValidator.IsNotNull("subjectId", subjectId); ArgumentValidator.IsNotNull("converter", converter); ISubjectService service = UnitOfWork.GetService <ISubjectService>(); var query = service.Retrieve(subjectId); if (query.HasResult) { return(query.BoToDto(converter)); } return(null); }
internal IEnumerable <TDto> RetrieveAllSubject <TDto>(IBusinessObjectConverter <Subject, TDto> converter) where TDto : class { ArgumentValidator.IsNotNull("converter", converter); ISubjectService service = UnitOfWork.GetService <ISubjectService>(); var query = service.GetAll(); if (query.HasResult) { return(query.BoToDtoList(converter)); } return(null); }