Esempio n. 1
0
                internal static string BuildCacheKey(
                    MergeCategory mergeCategory,
                    ChangeCategory changeCategory,
                    string path)
                {
                    string result = string.Concat(changeCategory.Type, ":", path);

                    if (mergeCategory == null)
                    {
                        return(result);
                    }

                    return(string.Concat(mergeCategory.GetCategoryNameSingular(), ":", result));
                }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="categoryGroup"></param>
        /// <param name="q"></param>
        private void AddQuestionToStructure(MergeStructure enchilada, List <MergeCategory> categoryGroup, MergeQuestion q)
        {
            // if the answers agree, don't include it
            if (q.SourceAnswers.Select(x => x.AnswerText).Distinct().Count() == 1)
            {
                return;
            }

            MergeCategory cat = categoryGroup.Where(x => x.Category == q.CategoryText).FirstOrDefault();

            if (cat == null)
            {
                cat          = new MergeCategory();
                cat.Category = q.CategoryText;
                categoryGroup.Add(cat);
            }

            cat.Questions.Add(q);
            cat.Questions = cat.Questions.OrderBy(x => x.QuestionText).ToList();
        }
 internal MergeCategoryTreeViewItem(
     int id, int depth, MergeCategory category)
     : base(id, depth, category.GetHeaderText())
 {
     Category = category;
 }