public TestLookup() { Filter.Page = 3; Filter.Rows = 7; Models = new List <T>(); Filter.Search = "Term"; Filter.SortColumn = "Id"; Title = "Test lookup title"; Url = "http://localhost/Test"; AdditionalFilters.Add("Test1"); AdditionalFilters.Add("Test2"); }
private void GetValidTargets(IEnumerable <Pawn> targets) { targetList.Clear(); foreach (var target in targets) { if (!TargetRange.Contains(target.Position.DistanceTo(User.Position)) || Ability.SuccessChanceOnTarget(target) < MinSuccessChance || !TargetMatchesTargetType(target) || AdditionalFilters.Any(filter => !filter.TargetMeetsFilter(target))) { continue; } targetList.Add(target); } }
public ExampleDatalist() { Columns.Clear(); Columns.Add("FirstName", "First name", "text-cell"); Columns.Add("LastName", "Last name", "text-cell"); AdditionalFilters.Add("AdditionalFilterId"); DefaultSortColumn = "LastName"; DefaultSortOrder = DatalistSortOrder.Desc; DefaultRecordsPerPage = 5; DatalistUrl = String.Format("{0}://{1}{2}{3}/{4}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Authority, HttpContext.Current.Request.ApplicationPath ?? "/", Prefix, "DifferentUrlExample"); DialogTitle = "Normal dialog title"; }
private int GetValidTargetsCount(IEnumerable <Pawn> targets) { return(targets.Count(target => TargetRange.Contains(target.Position.DistanceTo(User.Position)) && TargetMatchesTargetType(target) && AdditionalFilters.All(filter => filter.TargetMeetsFilter(target)))); }
/// <summary> /// Create the options for the provided keyword /// </summary> /// <param name="tag">The search criteria to create description</param> private FinderOptions CreateOption(string tag) { FinderOptions options = null; switch (tag) { case "VillageNewInactive": options = new FinderOptions(SearchForEnum.Villages); options.EvaluatedArea = FinderOptions.FinderLocationEnum.ActiveRectangle; options.SearchStrategy = FinderOptions.FinderOptionsEnum.NewInactives; break; case "VillageLostPoints": options = new FinderOptions(SearchForEnum.Villages); options.EvaluatedArea = FinderOptions.FinderLocationEnum.ActiveRectangle; options.SearchStrategy = FinderOptions.FinderOptionsEnum.LostPoints; break; case "PlayerNobled": options = new FinderOptions(SearchForEnum.Villages); options.EvaluatedArea = FinderOptions.FinderLocationEnum.ActiveRectangle; options.SearchStrategy = FinderOptions.FinderOptionsEnum.Nobled; break; case "PlayerNoActivity": options = new FinderOptions(SearchForEnum.Players); options.EvaluatedArea = FinderOptions.FinderLocationEnum.ActiveRectangle; options.SearchStrategy = FinderOptions.FinderOptionsEnum.Inactives; break; case "PlayerTribeChange": options = new FinderOptions(SearchForEnum.Players); options.EvaluatedArea = FinderOptions.FinderLocationEnum.ActiveRectangle; options.SearchStrategy = FinderOptions.FinderOptionsEnum.TribeChange; break; case "TribeNobled": options = new FinderOptions(SearchForEnum.Villages); options.EvaluatedArea = FinderOptions.FinderLocationEnum.EntireMap; if (World.Default.You.HasTribe) { options.Tribe = World.Default.You.Tribe; } options.SearchStrategy = FinderOptions.FinderOptionsEnum.Nobled; break; case "TribeNoActivity": options = new FinderOptions(SearchForEnum.Players); options.EvaluatedArea = FinderOptions.FinderLocationEnum.EntireMap; if (World.Default.You.HasTribe) { options.Tribe = World.Default.You.Tribe; } options.SearchStrategy = FinderOptions.FinderOptionsEnum.Inactives; break; case "TribeLostPoints": options = new FinderOptions(SearchForEnum.Players); options.EvaluatedArea = FinderOptions.FinderLocationEnum.EntireMap; if (World.Default.You.HasTribe) { options.Tribe = World.Default.You.Tribe; } options.SearchStrategy = FinderOptions.FinderOptionsEnum.LostPoints; break; case "TribePlayers": options = new FinderOptions(SearchForEnum.Players); options.EvaluatedArea = FinderOptions.FinderLocationEnum.EntireMap; if (World.Default.You.HasTribe) { options.Tribe = World.Default.You.Tribe; } options.SearchStrategy = FinderOptions.FinderOptionsEnum.All; break; default: Debug.Assert(false, "No other options"); break; } AdditionalFilters.SetFilters(options); if (ActivateAdditionalFilters.Checked) { return(AdditionalFilters.GetFinderOptions()); } else { return(options); } }
private void ApplyAdditionalFilters_Click(object sender, System.EventArgs e) { FinderOptions options = AdditionalFilters.GetFinderOptions(); Table.Display(options); }