public virtual void Explore(ExploreOptions options) { AssertFindable(options.QueryName); if (options.NavigateIfOne) { Lite <Entity> lite = DynamicQueryServer.QueryUnique(new UniqueOptions(options.QueryName) { FilterOptions = options.FilterOptions, UniqueType = UniqueType.Only }); if (lite != null) { Navigator.Navigate(lite, new NavigateOptions { Closed = options.Closed }); return; } } Navigator.OpenIndependentWindow(() => CreateSearchWindow(options), afterShown: null, closed: options.Closed); }
public QuickLinkExplore(ExploreOptions options) { Options = options; Label = QueryUtils.GetNiceName(Options.QueryName); //Icon = Navigator.Manager.GetFindIcon(Options.QueryName, false); IsVisible = Finder.IsFindable(Options.QueryName); if (ShowResultCount && IsVisible) { EvaluateFunValues(); DynamicQueryServer.QueryCountBatch(new QueryCountOptions(Options.QueryName) { FilterOptions = options.FilterOptions, }, count => { Label = "{0} ({1})".FormatWith(Label, count); }, () => { }); } }
public static void Explore(ExploreOptions options) { Manager.Explore(options); }