示例#1
0
        internal static UserQueryEntity FromSearchControl(SearchControl searchControl)
        {
            QueryDescription description = DynamicQueryServer.GetQueryDescription(searchControl.QueryName);

            return(searchControl.GetQueryRequest(true).ToUserQuery(description,
                                                                   QueryClient.GetQuery(searchControl.QueryName),
                                                                   FindOptions.DefaultPagination,
                                                                   searchControl.SimpleFilterBuilder != null));
        }
示例#2
0
        void ChartRenderer_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (!(DataContext is ChartRequest))
            {
                return;
            }

            Settings    = Finder.GetQuerySettings(Request.QueryName);
            Description = DynamicQueryServer.GetQueryDescription(Request.QueryName);
        }
示例#3
0
        void UserQuery_Loaded(object sender, RoutedEventArgs e)
        {
            if (QueryDescription == null)
            {
                UserQueryEntity uq = (UserQueryEntity)DataContext;

                QueryDescription = DynamicQueryServer.GetQueryDescription(QueryClient.GetQueryName(uq.Query.Key));
            }

            tbCurrentEntity.Text = UserQueryMessage.Use0ToFilterCurrentEntity.NiceToString().FormatWith(CurrentEntityConverter.CurrentEntityKey);
        }
示例#4
0
        void ChartWindow_Loaded(object sender, RoutedEventArgs e)
        {
            filterBuilder.Filters = chartRenderer.FilterOptions = new FreezableCollection <FilterOption>();

            chartRenderer.UpdateFiltersOrdersUserInterface();

            ((INotifyCollectionChanged)filterBuilder.Filters).CollectionChanged += Filters_CollectionChanged;
            Request.ChartRequestChanged += Request_ChartRequestChanged;

            chartBuilder.Description = DynamicQueryServer.GetQueryDescription(Request.QueryName);

            var entityColumn = chartBuilder.Description.Columns.SingleOrDefaultEx(a => a.IsEntity);

            EntityType = Lite.Extract(entityColumn.Type);

            qtbFilters.Token           = null;
            qtbFilters.SubTokensEvent += new Func <QueryToken, List <QueryToken> >(qtbFilters_SubTokensEvent);

            SetTitle();
        }
示例#5
0
 public override QueryDescription GetDescription(object queryName)
 {
     return(DynamicQueryServer.GetQueryDescription(queryName));
 }