internal static void ToCountSearchControl(UserQueryEntity uq, CountSearchControl countSearchControl) { var filters = uq.WithoutFilters ? countSearchControl.FilterOptions.ToList() : countSearchControl.FilterOptions.Where(f => f.Frozen).Concat(uq.Filters.Select(qf => new FilterOption { ColumnName = qf.Token.Token.FullKey(), Operation = qf.Operation, Value = Signum.Entities.UserAssets.FilterValueConverter.Parse(qf.ValueString, qf.Token.Token.Type, qf.Operation.IsList()) })).ToList(); var columns = uq.Columns.Select(qc => new ColumnOption { ColumnName = qc.Token.Token.FullKey(), DisplayName = qc.DisplayName.DefaultText(null) }).ToList(); var orders = uq.Orders.Select(of => new OrderOption { ColumnName = of.Token.Token.FullKey(), OrderType = of.OrderType, }).ToList(); countSearchControl.Reinitialize(filters, columns, uq.ColumnsMode, orders); countSearchControl.Text = uq.DisplayName + ": {0}"; countSearchControl.LinkClick += (object sender, EventArgs e) => { Finder.Explore(new ExploreOptions(countSearchControl.QueryName) { InitializeSearchControl = sc => UserQueryClient.SetUserQuery(sc, uq) }); }; }
internal static void ToCountSearchControl(UserQueryEntity uq, CountSearchControl countSearchControl) { var filters = uq.WithoutFilters ? countSearchControl.FilterOptions.ToList() : countSearchControl.FilterOptions.Where(f => f.Frozen).Concat(uq.Filters.Select(qf => new FilterOption { ColumnName = qf.Token.Token.FullKey(), Operation = qf.Operation, Value = Signum.Entities.UserAssets.FilterValueConverter.Parse(qf.ValueString, qf.Token.Token.Type, qf.Operation.IsList()) })).ToList(); var columns = uq.Columns.Select(qc => new ColumnOption { ColumnName = qc.Token.Token.FullKey(), DisplayName = qc.DisplayName.DefaultText(null) }).ToList(); var orders = uq.Orders.Select(of => new OrderOption { ColumnName = of.Token.Token.FullKey(), OrderType = of.OrderType, }).ToList(); countSearchControl.Reinitialize(filters, columns, uq.ColumnsMode, orders); countSearchControl.Text = uq.DisplayName + ": {0}"; countSearchControl.LinkClick += (object sender, EventArgs e) => { Finder.Explore(new ExploreOptions(countSearchControl.QueryName) { InitializeSearchControl = sc => UserQueryClient.SetUserQuery(sc, uq) }); }; }