Beispiel #1
0
        public void PinQuery(SavedQuery query)
        {
            query.IsPinned = true;

            WriteToDisk(query);
            OnQueriesChanged(EventArgs.Empty);
        }
Beispiel #2
0
        public void UnPinQuery(SavedQuery query)
        {
            query.IsPinned = false;

            var node = queriesByHash[query.Hashcode];

            recentQueries.Remove(node);
            recentQueries.AddFirst(node);

            WriteToDisk(query);
            OnQueriesChanged(EventArgs.Empty);
        }
Beispiel #3
0
	    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;
	    }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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;
        }
        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 void PinQuery(SavedQuery query)
        {
            query.IsPinned = true;

            WriteToDisk(query);
            OnQueriesChanged(EventArgs.Empty);
        }
 private static QueryState ToQueryState(SavedQuery savedQuery)
 {
     return new QueryState(savedQuery.IndexName, savedQuery.Query, savedQuery.SortOptions, savedQuery.IsSpatialQuery, savedQuery.Latitude, savedQuery.Longitude, savedQuery.Radius);
 }
        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();
        }
Beispiel #10
0
 private static QueryState ToQueryState(SavedQuery savedQuery)
 {
     return new QueryState(savedQuery);
 }
Beispiel #11
0
 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));
 }