public string Translate(ComplexQuery query)
        {
            var fieldTransformations = new List <FieldTransformation>
            {
                new FieldTransformation("id", "identifier", (v) => {
                    return(_projectId.ToKotoriDocumentUri(_documentType, _documentTypeId, v, _index).ToString());
                }),
                new FieldTransformation("projectId", null, (v) => {
                    return(_projectId.ToKotoriProjectUri().ToString());
                }),
                new FieldTransformation("documentTypeId", null, (v) => {
                    return(_projectId.ToKotoriDocumentTypeUri(_documentType, _documentTypeId).ToString());
                })
            };

            var additionalQueryClause = "projectId eq '' and documentTypeId eq ''";

            return(BaseTranslator.Translate(query, Document.Entity, fieldTransformations, additionalQueryClause));
        }
 public string Translate(ComplexQuery query)
 {
     return(BaseTranslator.Translate(query, Project.Entity, _fieldTransformations, null));
 }