public void PinQuery(SavedQuery query) { query.IsPinned = true; WriteToDisk(query); OnQueriesChanged(EventArgs.Empty); }
public void UnPinQuery(SavedQuery query) { query.IsPinned = false; var node = queriesByHash[query.Hashcode]; recentQueries.Remove(node); recentQueries.AddFirst(node); WriteToDisk(query); OnQueriesChanged(EventArgs.Empty); }
public QueryState(SavedQuery savedQuery) { if (savedQuery == null) return; IndexName = savedQuery.IndexName; Query = savedQuery.Query; SortOptions = savedQuery.SortOptions; IsSpatialQuery = savedQuery.IsSpatialQuery; SpatialFieldName = savedQuery.SpatialFieldName ?? Constants.DefaultSpatialFieldName; Latitude = savedQuery.Latitude; Longitude = savedQuery.Longitude; Radius = savedQuery.Radius; DefaultOperator = savedQuery.DefaultOperator; ShowFields = savedQuery.ShowFields; ShowEntries = savedQuery.ShowEntries; UseTransformer = savedQuery.UseTransformer; SkipTransform = savedQuery.SkipTransform; Transformer = savedQuery.Transformer; }
private void WriteToDisk(SavedQuery query) { try { using (var storage = IsolatedStorageFile.GetUserStoreForSite()) { var path = GetFolderPath(); if (!storage.DirectoryExists(path)) { storage.CreateDirectory(path); } storage.WriteAllToFile(path + "/" + query.Hashcode + ".query", JsonConvert.SerializeObject(query, Formatting.None)); } } catch (IsolatedStorageException ex) { ApplicationModel.Current.AddErrorNotification(ex, "Could not store query in query history"); } CleanupStoredHistory(); }
public QueryState(SavedQuery savedQuery) { if (savedQuery == null) { return; } IndexName = savedQuery.IndexName; Query = savedQuery.Query; SortOptions = savedQuery.SortOptions; IsSpatialQuery = savedQuery.IsSpatialQuery; SpatialFieldName = savedQuery.SpatialFieldName ?? Constants.DefaultSpatialFieldName; Latitude = savedQuery.Latitude; Longitude = savedQuery.Longitude; Radius = savedQuery.Radius; DefaultOperator = savedQuery.DefaultOperator; ShowFields = savedQuery.ShowFields; ShowEntries = savedQuery.ShowEntries; UseTransformer = savedQuery.UseTransformer; SkipTransform = savedQuery.SkipTransform; Transformer = savedQuery.Transformer; }
private static QueryState ToQueryState(SavedQuery savedQuery) { return new QueryState(savedQuery.IndexName, savedQuery.Query, savedQuery.SortOptions, savedQuery.IsSpatialQuery, savedQuery.Latitude, savedQuery.Longitude, savedQuery.Radius); }
private static QueryState ToQueryState(SavedQuery savedQuery) { return new QueryState(savedQuery); }
private static QueryState ToQueryState(SavedQuery savedQuery) { return(new QueryState(savedQuery)); }
private static QueryState ToQueryState(SavedQuery savedQuery) { return(new QueryState(savedQuery.IndexName, savedQuery.Query, savedQuery.SortOptions, savedQuery.IsSpatialQuery, savedQuery.Latitude, savedQuery.Longitude, savedQuery.Radius)); }