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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 /// <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));
         }
     }
 }
Exemple #4
0
        ///<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;
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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));
            }
        }
Exemple #7
0
        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);
        }
Exemple #8
0
 /// <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;
 }
Exemple #9
0
 public bool Remove(CategoryDefinition definition)
 {
     return(RemoveFromCategoryDefinitions(definition.Category.Id));
 }
Exemple #10
0
 public bool Edit(CategoryDefinition definition)
 {
     Remove(definition);
     Add(definition);
     return(true);
 }
Exemple #11
0
 /// <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);
                    }
                }
            }
        }
Exemple #13
0
        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;
        }