Пример #1
0
        public void UpdateCriteria(CriteriaTypes type, ulong miscValue1 = 0, ulong miscValue2 = 0, ulong miscValue3 = 0, Unit unit = null)
        {
            m_achievementSys.UpdateCriteria(type, miscValue1, miscValue2, miscValue3, unit, this);

            // Update only individual achievement criteria here, otherwise we may get multiple updates
            // from a single boss kill
            if (CriteriaManager.IsGroupCriteriaType(type))
            {
                return;
            }

            Scenario scenario = GetScenario();

            if (scenario != null)
            {
                scenario.UpdateCriteria(type, miscValue1, miscValue2, miscValue3, unit, this);
            }

            Guild guild = Global.GuildMgr.GetGuildById(GetGuildId());

            if (guild)
            {
                guild.UpdateCriteria(type, miscValue1, miscValue2, miscValue3, unit, this);
            }
        }
        public static dynamic GetAutoQuery <TEntity>(string queryString, Type entityType, IQueryable <TEntity> query, AutoQueryableProfile profile) where TEntity : class
        {
            if (string.IsNullOrEmpty(queryString))
            {
                IEnumerable <string> columns = SelectHelper.GetSelectableColumns(profile?.UnselectableProperties, entityType);
                return(query.Select(SelectHelper.GetSelector <TEntity>(string.Join(",", columns.ToArray()))));
            }
            string[] queryStringParts = queryString.Replace("?", "").Split('&');

            IList <Criteria> criterias = CriteriaManager.GetCriterias(entityType, queryStringParts).ToList();
            IList <Clause>   clauses   = ClauseManager.GetClauses(queryStringParts).ToList();

            Clause wrapWithClause = clauses.FirstOrDefault(c => c.ClauseType == ClauseType.WrapWith);
            var    countAllRows   = false;
            IEnumerable <WrapperPartType> wrapperParts = null;

            if (wrapWithClause != null)
            {
                wrapperParts = WrapperManager.GetWrapperParts(wrapWithClause.Value.Split(',')).ToList();
                countAllRows = wrapperParts.Contains(WrapperPartType.TotalCount);
            }

            QueryResult queryResult = QueryBuilder.Build(query, entityType, clauses, criterias, profile?.UnselectableProperties, countAllRows);

            if (wrapWithClause == null)
            {
                return(queryResult.Result);
            }

            return(WrapperManager.GetWrappedResult(wrapperParts, queryResult, clauses, queryString));
        }
Пример #3
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            CriteriaManager criteriaManager = new CriteriaManager(ControlDict);

            List <KeyValuePair <string, object> > searchCriterion = criteriaManager.GetSearchCriterion();

            dataGridView1.DataSource = new SearchResults(searchCriterion, chbLuceneSyntax.Checked).GetSearchResults();
        }
        public void ResetCriteriaTree(uint criteriaTreeId)
        {
            CriteriaTree tree = Global.CriteriaMgr.GetCriteriaTree(criteriaTreeId);

            if (tree == null)
            {
                return;
            }

            CriteriaManager.WalkCriteriaTree(tree, criteriaTree =>
            {
                RemoveCriteriaProgress(criteriaTree.Criteria);
            });
        }
Пример #5
0
        public void LoadDB2Data()
        {
            _scenarioData.Clear();

            Dictionary <uint, Dictionary <byte, ScenarioStepRecord> > scenarioSteps = new Dictionary <uint, Dictionary <byte, ScenarioStepRecord> >();
            uint deepestCriteriaTreeSize = 0;

            foreach (ScenarioStepRecord step in CliDB.ScenarioStepStorage.Values)
            {
                if (!scenarioSteps.ContainsKey(step.ScenarioID))
                {
                    scenarioSteps[step.ScenarioID] = new Dictionary <byte, ScenarioStepRecord>();
                }

                scenarioSteps[step.ScenarioID][step.OrderIndex] = step;
                CriteriaTree tree = Global.CriteriaMgr.GetCriteriaTree(step.CriteriaTreeId);
                if (tree != null)
                {
                    uint criteriaTreeSize = 0;
                    CriteriaManager.WalkCriteriaTree(tree, treeFunc =>
                    {
                        ++criteriaTreeSize;
                    });
                    deepestCriteriaTreeSize = Math.Max(deepestCriteriaTreeSize, criteriaTreeSize);
                }
            }

            //ASSERT(deepestCriteriaTreeSize < MAX_ALLOWED_SCENARIO_POI_QUERY_SIZE, "MAX_ALLOWED_SCENARIO_POI_QUERY_SIZE must be at least {0}", deepestCriteriaTreeSize + 1);

            foreach (ScenarioRecord scenario in CliDB.ScenarioStorage.Values)
            {
                ScenarioData data = new ScenarioData();
                data.Entry = scenario;
                data.Steps = scenarioSteps.LookupByKey(scenario.Id);
                _scenarioData[scenario.Id] = data;
            }
        }
Пример #6
0
        public IActionResult Index()
        {
            var criterion = new CriteriaManager();

            return(View((criterion.GetSelectedCriterion().ApplyCriterion(10), movies.GetAllMovies())));
        }
Пример #7
0
 public CriteriaController()
 {
     criteriaManager = new CriteriaManager();
 }