public static string CreateQueryStateHash(QueryState state) { var spatialString = state.IsSpatialQuery ? string.Format("{0}{1}{2}{3}", state.SpatialFieldName, state.Latitude, state.Longitude, state.Radius) : ""; var optionString = string.Format("{0}{1}", state.UseTransformer, state.Transformer); return(MD5Core.GetHashString(state.IndexName + state.Query + spatialString + optionString)); }
public void UpdateFrom(QueryState state) { SortOptions.Clear(); SortOptions.AddRange(state.SortOptions); IsSpatialQuery = state.IsSpatialQuery; Latitude = state.Latitude; Longitude = state.Longitude; Radius = state.Radius; }
public void UpdateFrom(QueryState state) { SortOptions.Clear(); SortOptions.AddRange(state.SortOptions); IsSpatialQuery = state.IsSpatialQuery; Latitude = state.Latitude; Longitude = state.Longitude; Radius = state.Radius; }
public SavedQuery(QueryState state) { if (state == null) return; IndexName = state.IndexName; Query = state.Query; SortOptions = state.SortOptions; IsSpatialQuery = state.IsSpatialQuery; SpatialFieldName = state.SpatialFieldName; Latitude = state.Latitude; Longitude = state.Longitude; Radius = state.Radius; DefaultOperator = state.DefaultOperator; ShowFields = state.ShowFields; ShowEntries = state.ShowEntries; UseTransformer = state.UseTransformer; SkipTransform = state.SkipTransform; Transformer = state.Transformer; }
public void UpdateFromState(QueryState state) { if (state.IsSpatialQuery) { var key = state.SpatialFieldName ?? Constants.DefaultSpatialFieldName; if (!fields.ContainsKey(key)) key = Fields.FirstOrDefault(); FieldName = key; Y = state.Latitude; X = state.Longitude; Radius = state.Radius; } else { Reset(); } }
public void StoreQuery(QueryState state) { var hash = state.GetHash(); LinkedListNode<SavedQuery> node; if (!queriesByHash.TryGetValue(hash, out node)) { node = new LinkedListNode<SavedQuery>(new SavedQuery(state)); queriesByHash.Add(hash, node); } else { recentQueries.Remove(node); } node.Value.UpdateFrom(state); recentQueries.AddFirst(node); WriteToDisk(node.Value); OnQueriesChanged(EventArgs.Empty); }
public void StoreQuery(QueryState state) { var hash = state.GetHash(); LinkedListNode <SavedQuery> node; if (!queriesByHash.TryGetValue(hash, out node)) { node = new LinkedListNode <SavedQuery>(new SavedQuery(state)); queriesByHash.Add(hash, node); } else { recentQueries.Remove(node); } node.Value.UpdateFrom(state); recentQueries.AddFirst(node); WriteToDisk(node.Value); OnQueriesChanged(EventArgs.Empty); }
public SavedQuery(QueryState state) { if (state == null) { return; } IndexName = state.IndexName; Query = state.Query; SortOptions = state.SortOptions; IsSpatialQuery = state.IsSpatialQuery; SpatialFieldName = state.SpatialFieldName; Latitude = state.Latitude; Longitude = state.Longitude; Radius = state.Radius; DefaultOperator = state.DefaultOperator; ShowFields = state.ShowFields; ShowEntries = state.ShowEntries; UseTransformer = state.UseTransformer; SkipTransform = state.SkipTransform; Transformer = state.Transformer; }
private void UpdateFromState(QueryState state) { Query = state.Query; IsSpatialQuery = state.IsSpatialQuery; SpatialQuery.UpdateFromState(state); UseTransformer = state.UseTransformer; DefaultOperator = state.DefaultOperator; SelectedTransformer.Value = state.Transformer; SkipTransformResults = state.SkipTransform; ShowFields = state.ShowFields; ShowEntries = state.ShowEntries; SortBy.Clear(); foreach (var sortOption in state.SortOptions) { if (SortByOptions.Contains(sortOption)) SortBy.Add(new StringRef() {Value = sortOption}); } }
public void RememberHistory() { if (string.IsNullOrEmpty(IndexName)) { return; } var state = new QueryState(this); PerDatabaseState.QueryHistoryManager.StoreQuery(state); }
public void RememberHistory() { if (string.IsNullOrEmpty(IndexName)) { return; } var state = new QueryState(IndexName, Query, SortBy.Select(r => r.Value), IsSpatialQuery, Latitude, Longitude, Radius); PerDatabaseState.QueryHistoryManager.StoreQuery(state); }
public static string CreateQueryStateHash(QueryState state) { var spatialString = state.IsSpatialQuery ? string.Format("{0}{1}{2}{3}", state.SpatialFieldName, state.Latitude, state.Longitude, state.Radius) : ""; var optionString = string.Format("{0}{1}", state.UseTransformer, state.Transformer); return MD5Core.GetHashString(state.IndexName + state.Query + spatialString + optionString); }