private DocumentSetHistory GetDocumentSetHistory(DocumentSetHistory request) { var id = request?.Id; DocumentSetHistory ret = null; var query = DocQuery.ActiveQuery ?? Execute; DocPermissionFactory.SetSelect <DocumentSetHistory>(currentUser, "DocumentSetHistory", request.Select); DocEntityDocumentSetHistory entity = null; if (id.HasValue) { entity = DocEntityDocumentSetHistory.Get(id.Value); } if (null == entity) { throw new HttpError(HttpStatusCode.NotFound, $"No DocumentSetHistory found for Id {id.Value}"); } if (!DocPermissionFactory.HasPermission(entity, currentUser, DocConstantPermission.VIEW)) { throw new HttpError(HttpStatusCode.Forbidden, "You do not have VIEW permission for this route."); } ret = entity?.ToDto(); return(ret); }
public object Get(DocumentSetHistory request) => GetEntityWithCache <DocumentSetHistory>(DocConstantModelName.DOCUMENTSETHISTORY, request, GetDocumentSetHistory);