Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public void UpdateFrom(QueryState state)
        {
            SortOptions.Clear();
            SortOptions.AddRange(state.SortOptions);

            IsSpatialQuery = state.IsSpatialQuery;
            Latitude = state.Latitude;
            Longitude = state.Longitude;
            Radius = state.Radius;
        }
Exemplo n.º 3
0
        public void UpdateFrom(QueryState state)
        {
            SortOptions.Clear();
            SortOptions.AddRange(state.SortOptions);

            IsSpatialQuery = state.IsSpatialQuery;
            Latitude       = state.Latitude;
            Longitude      = state.Longitude;
            Radius         = state.Radius;
        }
Exemplo n.º 4
0
		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;
	    }
Exemplo n.º 5
0
		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();
			}
		}
Exemplo n.º 6
0
	    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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
		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});
	        }
		}
Exemplo n.º 10
0
	    public void RememberHistory()
	    {
            if (string.IsNullOrEmpty(IndexName))
            {
                return;
            } 

            var state = new QueryState(this);

            PerDatabaseState.QueryHistoryManager.StoreQuery(state);
		}
Exemplo n.º 11
0
	    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);
		}
Exemplo n.º 12
0
	    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);
	    }