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);