public SupplierResponse Fetch(SupplierUcSupplierNameRequest request) { var entity = new SupplierEntity(); entity.CompanyName = request.CompanyName; var excludedIncludedFields = RepositoryHelper.ConvertStringToExcludedIncludedFields(EntityType, request.Select); var prefetchPath = RepositoryHelper.ConvertStringToPrefetchPath(EntityType, request.Include, request.Select); using (var adapter = DataAccessAdapterFactory.NewDataAccessAdapter()) { var predicate = entity.ConstructFilterForUCCompanyName(); OnBeforeFetchSupplierUcSupplierNameRequest(adapter, request, entity, predicate, prefetchPath, excludedIncludedFields); if (adapter.FetchEntityUsingUniqueConstraint(entity, predicate, prefetchPath, null, excludedIncludedFields)) { OnAfterFetchSupplierUcSupplierNameRequest(adapter, request, entity, predicate, prefetchPath, excludedIncludedFields); return(new SupplierResponse(entity.ToDto())); } } return(new SupplierResponse(null)); }
partial void OnAfterFetchSupplierUcSupplierNameRequest(IDataAccessAdapter adapter, SupplierUcSupplierNameRequest request, SupplierEntity entity, IPredicateExpression predicate, IPrefetchPath2 prefetchPath, ExcludeIncludeFieldsList excludedIncludedFields);