Exemple #1
0
 private CodeCheckerCalculationProvider(IDevelopmentContext context)
 {
     this.context = context;
 }
        /// <summary>
        /// Сгенерировать дерево исходных данных.
        /// </summary>
        /// <param name="rootTitle">Наименование корневого узла.</param>
        /// <param name="context">Контекст с разработкой.</param>
        /// <returns>Список контейнеров типов компонент.</returns>
        public IEnumerable <ContainerTreeNode> Generate(string rootTitle, IDevelopmentContext context)
        {
            var componentTypes = new List <ContainerTreeNode>();

            var commonReports         = context.CommonReports.Where(r => r.State == ComponentState.Active);
            var commonReportsTreeNode = GenerateCommonReportsNode(commonReports);

            componentTypes.Add(commonReportsTreeNode);

            var dialogs         = context.Dialogs;
            var dialogsTreeNode = GenerateDialogsNode(dialogs);

            componentTypes.Add(dialogsTreeNode);

            var documentCardTypes         = context.DocumentCardTypes.Where(d => d.State == ComponentState.Active);
            var documentCardTypesTreeNode = GenerateDocumentCardTypesNode(documentCardTypes);

            componentTypes.Add(documentCardTypesTreeNode);

            var functions         = context.Functions;
            var functionsTreeNode = GenerateFunctionsNode(functions);

            componentTypes.Add(functionsTreeNode);

            var integratedReports         = context.IntegratedReports.Where(r => r.State == ComponentState.Active);
            var integratedReportsTreeNode = GenerateIntegratedReportsNode(integratedReports);

            componentTypes.Add(integratedReportsTreeNode);

            var managedFolders         = context.ManagedFolders.Where(r => r.State == ComponentState.Active);
            var managedFoldersTreeNode = GenerateManagedFoldersNode(managedFolders);

            componentTypes.Add(managedFoldersTreeNode);

            var referenceTypes         = context.ReferenceTypes.Where(r => r.State == ComponentState.Active);
            var referenceTypesTreeNode = GenerateReferenceTypesNode(referenceTypes);

            componentTypes.Add(referenceTypesTreeNode);

            var scripts         = context.Scripts.Where(s => s.State == ComponentState.Active);
            var scriptsTreeNode = GenerateScriptsNode(scripts);

            componentTypes.Add(scriptsTreeNode);

            var routeBlocks         = context.RouteBlocks.Where(b => b.State == ComponentState.Active);
            var routeBlocksTreeNode = GenerateRouteBlocksNode(routeBlocks);

            componentTypes.Add(routeBlocksTreeNode);

            var standardRoutes         = context.StandardRoutes.Where(r => r.State == ComponentState.Active);
            var standardRoutesTreeNode = GenerateStandardRoutesNode(standardRoutes);

            componentTypes.Add(standardRoutesTreeNode);

            var wizards         = context.Wizards.Where(r => r.State == ComponentState.Active);
            var wizardsTreeNode = GenerateWizardsTreeNode(wizards);

            componentTypes.Add(wizardsTreeNode);

            return(componentTypes);
        }
Exemple #3
0
        public static IEnumerable <IDocument> GetDocuments(IDevelopmentContext context)
        {
            var provider = new CodeCheckerCalculationProvider(context);

            return(provider.GetDocuments());
        }