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)); }
/// <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; }