public override int GetHashCode() { unchecked { var hashCode = PageSizeSet.GetHashCode(); hashCode = (hashCode * 397) ^ (Query != null ? Query.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (TotalSize != null ? TotalSize.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (TransformerParameters != null ? TransformerParameters.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Start; hashCode = (hashCode * 397) ^ (IsDistinct ? 1 : 0); hashCode = (hashCode * 397) ^ (FieldsToFetch != null ? FieldsToFetch.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (SortedFields != null ? SortedFields.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (SortHints != null ? SortHints.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Cutoff.GetHashCode(); hashCode = (hashCode * 397) ^ WaitForNonStaleResultsAsOfNow.GetHashCode(); hashCode = (hashCode * 397) ^ (CutoffEtag != null ? CutoffEtag.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (DefaultField != null ? DefaultField.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (int)DefaultOperator; hashCode = (hashCode * 397) ^ (SkippedResults != null ? SkippedResults.GetHashCode() : 0); hashCode = (hashCode * 397) ^ DebugOptionGetIndexEntries.GetHashCode(); hashCode = (hashCode * 397) ^ (HighlightedFields != null ? HighlightedFields.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (HighlighterPreTags != null ? HighlighterPreTags.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (HighlighterPostTags != null ? HighlighterPostTags.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (HighlighterKeyName != null ? HighlighterKeyName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ResultsTransformer != null ? ResultsTransformer.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ShowTimings ? 1 : 0); hashCode = (hashCode * 397) ^ DisableCaching.GetHashCode(); return(hashCode); } }
public override int GetHashCode() { unchecked { var hashCode = PageSizeSet.GetHashCode(); hashCode = (hashCode * 397) ^ (Query != null ? Query.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (TotalSize != null ? TotalSize.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (QueryInputs != null ? QueryInputs.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Start; hashCode = (hashCode * 397) ^ (int)AggregationOperation; hashCode = (hashCode * 397) ^ (GroupBy != null ? GroupBy.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (FieldsToFetch != null ? FieldsToFetch.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (SortedFields != null ? SortedFields.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Cutoff.GetHashCode(); hashCode = (hashCode * 397) ^ (CutoffEtag != null ? CutoffEtag.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (DefaultField != null ? DefaultField.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (int)DefaultOperator; hashCode = (hashCode * 397) ^ SkipTransformResults.GetHashCode(); hashCode = (hashCode * 397) ^ (SkippedResults != null ? SkippedResults.GetHashCode() : 0); hashCode = (hashCode * 397) ^ DebugOptionGetIndexEntries.GetHashCode(); hashCode = (hashCode * 397) ^ (HighlightedFields != null ? HighlightedFields.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (HighlighterPreTags != null ? HighlighterPreTags.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (HighlighterPostTags != null ? HighlighterPostTags.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ResultsTransformer != null ? ResultsTransformer.GetHashCode() : 0); hashCode = (hashCode * 397) ^ DisableCaching.GetHashCode(); return(hashCode); } }
public void AppendQueryString(StringBuilder path, bool includePageSizeEvenIfNotExplicitlySet = true, bool includeQuery = true) { path.Append("?"); AppendMinimalQueryString(path, includeQuery); if (Start != 0) { path.Append("&start=").Append(Start); } if (includePageSizeEvenIfNotExplicitlySet || PageSizeSet) { path.Append("&pageSize=").Append(PageSize); } if (AllowMultipleIndexEntriesForSameDocumentToResultTransformer) { path.Append("&allowMultipleIndexEntriesForSameDocumentToResultTransformer=true"); } if (IsDistinct) { path.Append("&distinct=true"); } if (ShowTimings) { path.Append("&showTimings=true"); } if (SkipDuplicateChecking) { path.Append("&skipDuplicateChecking=true"); } FieldsToFetch.ApplyIfNotNull(field => path.Append("&fetch=").Append(Uri.EscapeDataString(field))); Includes.ApplyIfNotNull(include => path.AppendFormat("&include={0}", Uri.EscapeDataString(include))); DynamicMapReduceFields.ApplyIfNotNull(field => path.Append("&mapReduce=") .Append(Uri.EscapeDataString(field.Name)) .Append("-") .Append(field.OperationType) .Append("-") .Append(field.IsGroupBy)); SortedFields.ApplyIfNotNull( field => path.Append("&sort=").Append(field.Descending ? "-" : "").Append(Uri.EscapeDataString(field.Field))); if (string.IsNullOrEmpty(Transformer) == false) { path.AppendFormat("&transformer={0}", Uri.EscapeDataString(Transformer)); } if (TransformerParameters != null) { foreach (var input in TransformerParameters) { path.AppendFormat("&tp-{0}={1}", input.Key, input.Value); } } if (CutoffEtag != null) { path.Append("&cutOffEtag=").Append(CutoffEtag); } if (WaitForNonStaleResultsAsOfNow) { path.Append("&waitForNonStaleResultsAsOfNow=true"); } if (WaitForNonStaleResultsTimeout != null) { path.AppendLine("&waitForNonStaleResultsTimeout=" + WaitForNonStaleResultsTimeout); } HighlightedFields.ApplyIfNotNull(field => path.Append("&highlight=").Append(field)); HighlighterPreTags.ApplyIfNotNull(tag => path.Append("&preTags=").Append(tag)); HighlighterPostTags.ApplyIfNotNull(tag => path.Append("&postTags=").Append(tag)); if (string.IsNullOrEmpty(HighlighterKeyName) == false) { path.AppendFormat("&highlighterKeyName={0}", Uri.EscapeDataString(HighlighterKeyName)); } if (DebugOptionGetIndexEntries) { path.Append("&debug=entries"); } if (ExplainScores) { path.Append("&explainScores=true"); } }
public void AppendQueryString(StringBuilder path, bool includePageSizeEvenIfNotExplicitlySet = true, bool includeQuery = true) { path.Append("?"); AppendMinimalQueryString(path, includeQuery); if (Start != 0) { path.Append("&start=").Append(Start); } if (includePageSizeEvenIfNotExplicitlySet || PageSizeSet) { path.Append("&pageSize=").Append(PageSize); } if (AllowMultipleIndexEntriesForSameDocumentToResultTransformer) { path.Append("&allowMultipleIndexEntriesForSameDocumentToResultTransformer=true"); } if (IsDistinct) { path.Append("&distinct=true"); } if (ShowTimings) { path.Append("&showTimings=true"); } FieldsToFetch.ApplyIfNotNull(field => path.Append("&fetch=").Append(Uri.EscapeDataString(field))); SortedFields.ApplyIfNotNull( field => path.Append("&sort=").Append(field.Descending ? "-" : "").Append(Uri.EscapeDataString(field.Field))); SortHints.ApplyIfNotNull(hint => path.AppendFormat("&SortHint{2}{0}={1}", Uri.EscapeDataString(hint.Key), hint.Value, hint.Key.StartsWith("-") ? string.Empty : "-")); if (string.IsNullOrEmpty(ResultsTransformer) == false) { path.AppendFormat("&resultsTransformer={0}", Uri.EscapeDataString(ResultsTransformer)); } if (TransformerParameters != null) { foreach (var input in TransformerParameters) { path.AppendFormat("&tp-{0}={1}", input.Key, input.Value); } } if (Cutoff != null) { var cutOffAsString = Uri.EscapeDataString(Cutoff.Value.ToString("o", CultureInfo.InvariantCulture)); path.Append("&cutOff=").Append(cutOffAsString); } if (CutoffEtag != null) { path.Append("&cutOffEtag=").Append(CutoffEtag); } if (WaitForNonStaleResultsAsOfNow) { path.Append("&waitForNonStaleResultsAsOfNow=true"); } HighlightedFields.ApplyIfNotNull(field => path.Append("&highlight=").Append(field)); HighlighterPreTags.ApplyIfNotNull(tag => path.Append("&preTags=").Append(tag)); HighlighterPostTags.ApplyIfNotNull(tag => path.Append("&postTags=").Append(tag)); if (string.IsNullOrEmpty(HighlighterKeyName) == false) { path.AppendFormat("&highlighterKeyName={0}", Uri.EscapeDataString(HighlighterKeyName)); } if (DebugOptionGetIndexEntries) { path.Append("&debug=entries"); } if (ExplainScores) { path.Append("&explainScores=true"); } }
public void AppendQueryString(StringBuilder path, bool includePageSizeEvenIfNotExplicitlySet = true, bool includeQuery = true) { path.Append("?"); AppendMinimalQueryString(path, includeQuery); if (Start != 0) { path.Append("&start=").Append(Start); } if (includePageSizeEvenIfNotExplicitlySet || PageSizeSet) { path.Append("&pageSize=").Append(PageSize); } if (IsDistinct) { path.Append("&distinct=true"); } FieldsToFetch.ApplyIfNotNull(field => path.Append("&fetch=").Append(Uri.EscapeDataString(field))); SortedFields.ApplyIfNotNull( field => path.Append("&sort=").Append(field.Descending ? "-" : "").Append(Uri.EscapeDataString(field.Field))); if (SkipTransformResults) { path.Append("&skipTransformResults=true"); } if (string.IsNullOrEmpty(ResultsTransformer) == false) { path.AppendFormat("&resultsTransformer={0}", Uri.EscapeDataString(ResultsTransformer)); } if (QueryInputs != null) { foreach (var input in QueryInputs) { path.AppendFormat("&qp-{0}={1}", input.Key, input.Value); } } if (Cutoff != null) { var cutOffAsString = Uri.EscapeDataString(Cutoff.Value.ToString("o", CultureInfo.InvariantCulture)); path.Append("&cutOff=").Append(cutOffAsString); } if (CutoffEtag != null) { path.Append("&cutOffEtag=").Append(CutoffEtag); } if (WaitForNonStaleResultsAsOfNow) { path.Append("&waitForNonStaleResultsAsOfNow=true"); } HighlightedFields.ApplyIfNotNull(field => path.Append("&highlight=").Append(field)); HighlighterPreTags.ApplyIfNotNull(tag => path.Append("&preTags=").Append(tag)); HighlighterPostTags.ApplyIfNotNull(tag => path.Append("&postTags=").Append(tag)); if (DebugOptionGetIndexEntries) { path.Append("&debug=entries"); } if (ExplainScores) { path.Append("&explainScores=true"); } }