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 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); } }
/// <summary> /// Runs the simulation, and an experiment (<see cref="IExperimentor"/>, if specified), and /// applies a results transform (<see cref="IResultsTransform"/>, if specified). After simulation /// has been run, the network can be retrieved for plotting/analysis. /// </summary> public void Execute() { simulator.PrepareNetwork(NetworkFilename); if (!CacheNetwork || _initialNetwork == null) { _initialNetwork = simulator.GetNetworkModel(); Network = _initialNetwork; } //if we're supposed to be running an Experiment, if (ExperimentDriver != null) { //Notify the Results Transformer of preliminary (pre-experiment) // results. if (ResultsTransformer != null) { ResultsTransformer.PreExperimentHook(_initialNetwork); } //Run the Experiment commands. foreach (String str in ExperimentDriver.Experiment(_initialNetwork)) { simulator.RunCommand(str); } //Solve the network again. Network = simulator.GetNetworkModel(); } //If we're using a Results Transformer, use it to finalise results. if (ResultsTransformer != null) { ResultsTransformer.PostExperimentHook(Network); } }