Ejemplo n.º 1
0
 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");
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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";
        }
Ejemplo n.º 4
0
 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))));
 }
Ejemplo n.º 5
0
        /// <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);
            }
        }
Ejemplo n.º 6
0
        private void ApplyAdditionalFilters_Click(object sender, System.EventArgs e)
        {
            FinderOptions options = AdditionalFilters.GetFinderOptions();

            Table.Display(options);
        }