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); }
public static IEnumerable <IDocument> GetDocuments(IDevelopmentContext context) { var provider = new CodeCheckerCalculationProvider(context); return(provider.GetDocuments()); }