/// <summary>
        /// Query documents with the specified field and culture
        /// </summary>
        public static INestedBooleanOperation Field <T>(this INestedQuery query, string fieldName, string fieldCulture, T fieldValue)
            where T : struct
        {
            var cultureField = GetFieldName(fieldName, fieldCulture);

            return(query.Field <T>(cultureField, fieldValue));
        }
        /// <summary>
        /// Query documents with the specified field and culture
        /// </summary>
        public static INestedBooleanOperation Field(this INestedQuery query, string fieldName, string fieldCulture, IExamineValue fieldValue)
        {
            var cultureField = GetFieldName(fieldName, fieldCulture);

            return(query.Field(cultureField, fieldValue));
        }
 /// <summary>
 /// Query documents with the specified name and culture
 /// </summary>
 public static INestedBooleanOperation NodeName(this INestedQuery query, string nodeName, string culture)
 {
     return(query.Field("nodeName", culture, nodeName));
 }
 /// <summary>
 /// Query documents marked as visible
 /// </summary>
 /// <remarks>
 /// A document is marked as visible when <c>umbracoNaviHide</c> is set to <c>false</c>
 /// </remarks>
 public static INestedBooleanOperation IsVisble(this INestedQuery query)
 {
     return(query.Field("umbracoNaviHide", "0"));
 }
 /// <summary>
 /// Query documents marked as published
 /// </summary>
 public static INestedBooleanOperation IsPublished(this INestedQuery query)
 {
     return(query.Field("__Published", "y"));
 }
 /// <summary>
 /// Query documents with the specified template ID assigned
 /// </summary>
 /// <remarks>
 /// If no <paramref name="templateId"/> is given, queries for documents without a template ID assigned
 /// </remarks>
 public static INestedBooleanOperation HasTemplate(this INestedQuery query, int templateId = 0)
 {
     return(query.Field("templateID", templateId.ToString()));
 }