Exemplo n.º 1
0
        private static object GetTree(IEnumerable <FaqUtils.FaqData> treeDataList, string lang, string search)
        {
            object returnTree;

            var language = FaqUtils.GetLanguageToFilter(lang);

            var classificationNodes = BuildClassificationNodes(treeDataList, language);

            if (!string.IsNullOrEmpty(search))
            {
                returnTree = classificationNodes.FindAll(x => x.SolutionId != null && x.Name.IndexOf(search, 0, StringComparison.CurrentCultureIgnoreCase) != -1);
            }
            else
            {
                returnTree = BuildLeafNodes(classificationNodes);
            }
            return(returnTree);
        }
        private static List <UsefulFaqLinksUtils> GetUsefulFaqLinksUtils(ApplicationSchemaDefinition applicationSchemaDefinition)
        {
            var list = new List <UsefulFaqLinksUtils>();

            try {
                var schemaId = applicationSchemaDefinition.SchemaId;
                if (!FaqUsefulLinks.ContainsKey(schemaId))
                {
                    FaqUsefulLinks.Add(schemaId, GetFaqUsefulLinksFromConfigFile(schemaId));
                }
                if (FaqUsefulLinks[schemaId].Count <= 0)
                {
                    return(list);
                }
                var language = FaqUtils.GetLanguageToFilter(SecurityFacade.CurrentUser().Language);
                list.AddRange(FaqUsefulLinks[schemaId].Select(id => new UsefulFaqLinksUtils(id, language, schemaId)));
                Log.DebugFormat("useful faq list size {0}", list.Count());
                return(list);
            } catch {
                return(list);
            }
        }