private CategoryDefinition LoadCategoryDefinition(XElement categoryElement) { CategoryDefinition categoryDefinition = new CategoryDefinition(); categoryDefinition.Id = int.Parse(categoryElement.Attribute(XName.Get(ID)).Value); categoryDefinition.Enabled = bool.Parse(categoryElement.Attribute(XName.Get(ENABLED)).Value); // XSD should have validated input... categoryDefinition.CategoryDeclarationReferenceId = int.Parse(categoryElement.Attribute(XName.Get(REF_ID)).Value); categoryDefinition.CategoryDeclarationReferenceName = categoryElement.Attribute(XName.Get(REF_NAME)).Value; foreach (XElement rule in categoryElement.Descendants(PROJECT_RULE)) { RuleDefinition ruleDefinition = new RuleDefinition(); ruleDefinition.ParentDefinition = categoryDefinition; ruleDefinition.Id = int.Parse(rule.Attribute(XName.Get(ID)).Value); ruleDefinition.Enabled = bool.Parse(rule.Attribute(XName.Get(ENABLED)).Value); // XSD should have validated input... ruleDefinition.RuleDeclarationReferenceId = int.Parse(rule.Attribute(XName.Get(REF_ID)).Value); ruleDefinition.RuleDeclarationReferenceName = rule.Attribute(XName.Get(REF_NAME)).Value; categoryDefinition.Rules.Add(ruleDefinition.RuleDeclarationReferenceId, ruleDefinition); // Update 'Rule Definition' statistics counters... ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.TotalRuleDefinitions); if (ruleDefinition.Enabled) { ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.ActiveRuleDefinitions); } } return(categoryDefinition); }
public bool Add(CategoryDefinition definition) { var sql = "INSERT INTO CategoriesDefinitions (CategoryId, ItemId) VALUES(@CategoryId, @ItemId); " + "SELECT CAST(SCOPE_IDENTITY() as int)"; definition.Items.ForEach(item => this.db.Execute(sql, new { CategoryId = definition.Category.Id, ItemId = item.Id })); return(true); }
/// <summary> /// Initializes a new instance of the <see cref="CtgPicker"/> class. /// </summary> /// <param name="source">The source.</param> public CtgPicker(CategoryDefinition source) { this._definition = source; if (source.Values != null) { this._items = new List <MarkerWrap <bool, string> >(); foreach (var itm in from ci in source.Values orderby ci select ci) { this._items.Add(new MarkerWrap <bool, string>(itm, false)); } } }
///<summary>Execute Add category Command</summary> void DoAddCategoryCmd(object prm = null) { var ctg = new CategoryDefinition() { Marker = "ctg1", Title = "MyCategory", Values = new ObservableCollection <string>() }; this.Project.CategoryDefinitions.Add(ctg); this.CurrentCategoryDefinition = ctg; }
public void RequestCategoryDefinitions(Action <CategoryDefinition[]> OnLoadSuccess, Action <string> OnLoadFail) { var definitionContainers = Resources.LoadAll <CategoriesDefinitionContainer>(categoriesPath); var definitions = new CategoryDefinition[definitionContainers.Length]; for (int i = 0; i < definitionContainers.Length; i++) { definitions[i] = new CategoryDefinition(definitionContainers[i].category, definitionContainers[i].color, definitionContainers[i].sprite); //Resources.UnloadAsset(definitionContainers[i]); } OnLoadSuccess(definitions); }
private IQueryable <Question> GetSearchQuery(int categoryId) { var categoryGroup = CategoryDefinition.GetCategoryGroup(categoryId); if (categoryGroup == null) { return(_questionRepository.GetAll().Where(x => x.CategoryId == categoryId) .OrderByDescending(x => x.CreateTime)); } else { var ids = categoryGroup.Categories.Select(x => x.Id); return(_questionRepository.GetAll().Where(x => ids.Contains(x.CategoryId)) .OrderByDescending(x => x.CreateTime)); } }
void AddDefaultSettings(MediaProject prj) { RatingDefinition rd = new RatingDefinition() { Marker = "q", Title = "Technical quality", Description = "Overall technical quality (sharpnes, color balance, light etc.)" }; prj.RatingDefinitions.Add(rd); rd = new RatingDefinition() { Marker = "x", Title = "Excitement Level", Description = "How interesting is content" }; prj.RatingDefinitions.Add(rd); CategoryDefinition cd = new CategoryDefinition() { Marker = "content", Title = "Content", Description = "Description of the media content" }; prj.CategoryDefinitions.Add(cd); cd = new CategoryDefinition() { Marker = "publish", Title = "Publish to", Description = "Where this media should be published", Values = new ObservableCollection <string>() { "Print", "SShow1", "SShow2", "Trash" } }; prj.CategoryDefinitions.Add(cd); }
/// <summary> /// Initializes a new instance of the <see cref="TTCategory" /> class. /// </summary> /// <param name="category">The category definition.</param> public TTCategory(CategoryDefinition category) { this._category = category; this._key = "$" + category.Marker; }
public bool Remove(CategoryDefinition definition) { return(RemoveFromCategoryDefinitions(definition.Category.Id)); }
public bool Edit(CategoryDefinition definition) { Remove(definition); Add(definition); return(true); }
/// <summary> /// Initializes a new instance of the <see cref="CategoryFilter"/> class. /// </summary> /// <param name="source">The source.</param> public CategoryFilter(CategoryDefinition source) : base(source) { }
private void LoadProjectDefinitions(XDocument doc) { lock (_lockConfigurationFile) { // Validate input... if (doc == null) { throw new ArgumentNullException("doc"); } List <IProjectDefinition> projectDefinitions = new List <IProjectDefinition>(); foreach (XElement projDefinition in doc.Descendants(PROJECT_DEFINITION)) { ProjectDefinition projectDefinition = new ProjectDefinition(); // Load the attributes: "Enabled" and "Name"... projectDefinition.Id = int.Parse(projDefinition.Attribute(XName.Get(ID)).Value); projectDefinition.Enabled = bool.Parse(projDefinition.Attribute(XName.Get(ENABLED)).Value); // XSD should have validated input... projectDefinition.Name = projDefinition.Attribute(XName.Get(NAME)).Value; // Load the directories to "Include" and the directories to "Exclude"... XElement includeDirs = projDefinition.Descendants(PROJECT_DIRECTORIES).Descendants(PROJECT_INCLUDE).First(); XElement excludeDirs = projDefinition.Descendants(PROJECT_DIRECTORIES).Descendants(PROJECT_EXCLUDE).First(); projectDefinition.Directories.AddRange(LoadDirectoryDefinitions(includeDirs)); projectDefinition.ExcludedDirectories.AddRange(LoadDirectoryDefinitions(excludeDirs)); // Load the directories to "Include" and the directories to "Exclude"... XElement includeFiles = projDefinition.Descendants(PROJECT_FILES).Descendants(PROJECT_INCLUDE).First(); XElement excludeFiles = projDefinition.Descendants(PROJECT_FILES).Descendants(PROJECT_EXCLUDE).First(); projectDefinition.Files.AddRange(LoadFileDefinitions(includeFiles)); projectDefinition.ExcludedFiles.AddRange(LoadFileDefinitions(excludeFiles)); // Load the category definitions... foreach (XElement category in projDefinition.Descendants(PROJECT_CATEGORY)) { CategoryDefinition categoryDefinition = LoadCategoryDefinition(category); categoryDefinition.ParentDefinition = projectDefinition; projectDefinition.Categories.Add(categoryDefinition.CategoryDeclarationReferenceId, categoryDefinition); // Update 'Category Definition' statistics counters... ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.TotalCategoryDefinitions); if (categoryDefinition.Enabled) { ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.ActiveCategoryDefinitions); } } Manager.Definitions.Projects.Add(projectDefinition.Id, projectDefinition); // Update 'Project Definition' statistics counters... ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.TotalProjectDefinitions); if (projectDefinition.Enabled) { ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.ActiveProjectDefinitions); } } } }
private CategoryDefinition LoadCategoryDefinition(XElement categoryElement) { CategoryDefinition categoryDefinition = new CategoryDefinition(); categoryDefinition.Id = int.Parse(categoryElement.Attribute(XName.Get(ID)).Value); categoryDefinition.Enabled = bool.Parse(categoryElement.Attribute(XName.Get(ENABLED)).Value); // XSD should have validated input... categoryDefinition.CategoryDeclarationReferenceId = int.Parse(categoryElement.Attribute(XName.Get(REF_ID)).Value); categoryDefinition.CategoryDeclarationReferenceName = categoryElement.Attribute(XName.Get(REF_NAME)).Value; foreach (XElement rule in categoryElement.Descendants(PROJECT_RULE)) { RuleDefinition ruleDefinition = new RuleDefinition(); ruleDefinition.ParentDefinition = categoryDefinition; ruleDefinition.Id = int.Parse(rule.Attribute(XName.Get(ID)).Value); ruleDefinition.Enabled = bool.Parse(rule.Attribute(XName.Get(ENABLED)).Value); // XSD should have validated input... ruleDefinition.RuleDeclarationReferenceId = int.Parse(rule.Attribute(XName.Get(REF_ID)).Value); ruleDefinition.RuleDeclarationReferenceName = rule.Attribute(XName.Get(REF_NAME)).Value; categoryDefinition.Rules.Add(ruleDefinition.RuleDeclarationReferenceId, ruleDefinition); // Update 'Rule Definition' statistics counters... ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.TotalRuleDefinitions); if (ruleDefinition.Enabled) ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.ActiveRuleDefinitions); } return categoryDefinition; }