Exemple #1
0
 public static FindDocumentBuilder.CatalogInfo GetCatalog(int catalogId, Dictionary <int, FindDocumentBuilder.CatalogInfo> loadedCatalogs)
 {
     FindDocumentBuilder.CatalogInfo catalogInfo;
     if (!loadedCatalogs.TryGetValue(catalogId, out catalogInfo))
     {
         CatalogDto.CatalogRow catalogRow = FindDocumentBuilder.CatalogSystem.GetCatalogDto(catalogId).Catalog.Single <CatalogDto.CatalogRow>();
         catalogInfo = new FindDocumentBuilder.CatalogInfo()
         {
             CatalogId   = catalogId,
             CatalogName = FindDocumentBuilder.FormatStructureElement(catalogRow.Name)
         };
         loadedCatalogs.Add(catalogId, catalogInfo);
     }
     return(catalogInfo);
 }
Exemple #2
0
 public static FindDocumentBuilder.CatalogNodeInfo GetCatalogNode(int catalogNodeId, Dictionary <int, FindDocumentBuilder.CatalogInfo> catalogs, Dictionary <int, FindDocumentBuilder.CatalogNodeInfo> catalogNodes)
 {
     FindDocumentBuilder.CatalogNodeInfo catalogNodeInfo;
     if (!catalogNodes.TryGetValue(catalogNodeId, out catalogNodeInfo))
     {
         CatalogNodeDto.CatalogNodeRow catalogNodeRow = FindDocumentBuilder.CatalogSystem.GetCatalogNodeDto(catalogNodeId).CatalogNode.Single <CatalogNodeDto.CatalogNodeRow>();
         catalogNodeInfo = new FindDocumentBuilder.CatalogNodeInfo()
         {
             CatalogNodeId     = catalogNodeId,
             CatalogNodeCode   = FindDocumentBuilder.FormatStructureElement(catalogNodeRow.Code),
             Catalog           = FindDocumentBuilder.CatalogInfo.GetCatalog(catalogNodeRow.CatalogId, catalogs),
             ParentCatalogNode = (FindDocumentBuilder.CatalogNodeInfo)null
         };
         catalogNodes.Add(catalogNodeId, catalogNodeInfo);
         if (catalogNodeRow.ParentNodeId > 0)
         {
             catalogNodeInfo.ParentCatalogNode = FindDocumentBuilder.CatalogNodeInfo.GetCatalogNode(catalogNodeRow.ParentNodeId, catalogs, catalogNodes);
         }
     }
     return(catalogNodeInfo);
 }