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)); }
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); }); }
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; } }
public IActionResult Index() { var criterion = new CriteriaManager(); return(View((criterion.GetSelectedCriterion().ApplyCriterion(10), movies.GetAllMovies()))); }
public CriteriaController() { criteriaManager = new CriteriaManager(); }