c# wpf free pdf viewer : Combine pages of pdf documents into one application software tool html winforms wpf online ATGCommProgGuide6-part2140

ATG  C om mer ce P ro g ramm in g   Gui d e 
43  
4  -  Us i n g  an d  E xt en d i n g  t h e  Pro d u ct  C at al o g  
μ
When a user of Catalog B views the 
allRootCategories
, they see all of the root categories of Catalog B 
(category3 and category4) as well as the root categories of the subcatalogs (category1 and category2) 
meaning there appear to be four root categories. 
The catalog repository component is located at 
/atg/commerce/catalog/ProductCatalog
. You can 
extend the product catalog or create a different catalog structure in several ways: 
To modify the product catalog by adding or removing items or properties, change the 
standard repository definition file, then use the 
startSQLRepository
script to 
generate the database schema. 
To design your catalog from scratch, write the repository definition file, then use the 
startSQLRepository
script to generate the database schema. 
To use an existing database schema, write a repository definition file that corresponds 
to that schema. 
If you replace the standard repository definition file or extend it through XML file combination, you must 
configure the SQL repository component appropriately. 
Catalog Properties 
Catalogs allow you to create complicated product structures that are specifically tailored to different 
users. They form the base of the hierarchy used for navigating your commerce site. Catalogs can contain 
catalogs and categories. 
The following table describes the catalog properties. It uses these abbreviations: 
CCS—CatalogCompletionService (see Using the Catalog Maintenance System in this 
guide) 
CMS—CatalogMaintenanceService (see Using the Catalog Maintenance System  in this 
guide) 
GSA—Generic SQL Adapter (see the ATG Repository Guide
ACC—ATG Control Center (see the ATG Commerce Guide to Setting Up a Store
Property 
How it is set 
Description 
allRootCategories 
CCS 
Lists of all the root categories in the catalog, including 
the 
allRootCategories
in the 
rootSubCatalogs
This is used for display purposes. 
allRootCategoryIds 
Implicitly set 
by the CCS  
List of the repository IDs of all root categories for the 
catalog. Read-only. This property refers to the same 
database table as 
allRootCategories
Combine pages of pdf documents into one - application software tool:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Combine pages of pdf documents into one - application software tool:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
44  
4  -  Us in g   and   Ex t en d in g   t he  P ro d uct   C at al og  
Property 
How it is set 
Description 
ancestorCategories 
CCS 
All categories that are connected to this catalog 
through its children. This property allows the 
CatalogCompletionService
to find all the sub-
catalogs of a category that is being added to a catalog 
or another category. By maintaining this property, the 
system can query for catalogs that contain the 
category being added in the 
ancestorCategories
and update those catalogs’ ancestor-catalogs 
properties accordingly.  
ancestorCatalogsAndS
elf 
Derived 
The combination of 
directAncestorCatalogsAndSelf
and 
indirectAncestorCatalogs
creationDate 
Implicitly set 
by GSA when 
catalog is 
created 
Date the catalog was created. 
directAncestorCatalo
gsAndSelf 
CCS 
All the catalogs that use this catalog’s 
allRootCategories
as their root categories. This 
property, along with 
indirectAncestorCatalogs
compiles a complete list of all ancestor catalogs within 
each catalog. 
The ancestors are divided into direct and indirect lists 
to make it easier to compute the 
allRootCategories
property. A 
rootCategory
of a 
catalog only belongs in the 
allRootCategories
list 
of an ancestor catalog if it is a direct ancestor. 
displayName 
ACC 
Name used for the catalog in other ATG applications. 
Required. 
id 
Can be set in 
the ACC 
Repository ID for the catalog. If not set, the GSA 
generates the value. 
indirectAncestorCata
logs 
CCS 
All the ancestor catalogs that do not use 
allRootCategories
as their root categories. (See 
directAncestorCatalogsAndSelf
for further 
explanation). 
lastModifiedDate 
Implicitly set 
by GSA when 
catalog is 
modified 
Date the catalog was last modified. 
application software tool:C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Free online C#.NET source code for combining multiple PDF pages together in .NET framework. You may also combine more PDF documents together.
www.rasteredge.com
application software tool:VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
NET. Batch merge PDF documents in Visual Basic .NET class program. NET. Combine multiple specified PDF pages in into single one file. Able
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
45  
4  -  Us i n g  an d  E xt en d i n g  t h e  Pro d u ct  C at al o g  
Property 
How it is set 
Description 
parentCategories 
Implicitly 
through 
category.su
bCatalogs
The set of categories that have this catalog as a 
subcatalog. Refers to the 
subCatalogs
property of 
the category, and allows a catalog to find all of its 
parent categories. Adding a product to another 
category’s child list automatically updates the 
parentCategories
property. 
rootCategoryIds 
Implicitly set 
in the ACC  
Repository IDs of top-level categories in the catalog. 
Read-only. Refers to the same database table as 
rootCategories.
rootCategories 
ACC 
List of the top-level categories in the catalog. 
rootSubCatalogs 
ACC 
List of catalogs whose root categories are also root 
categories of the catalog (for use in combining 
catalogs). 
siteIds 
CCS 
If you are using ATG’s multisite feature, the IDs of 
those sites to which the catalog belongs.  
subCatalogIds 
Optionally 
implicitly 
computed by 
the CCS 
Repository IDs of catalogs contained within the 
catalog, including 
rootSubCatalogs
and their 
subCatalogs
, and the 
subCatalogs
of any 
categories in the catalog. Read-only. This property 
refers to the same database table as 
subCatalogs
Categories and Products 
Categories organize your catalog into a hierarchy that provides a navigational framework for your 
commerce site. A category can contain catalogs, other categories, and products. 
For example, you could have a category called Fruit, which contains two products, Apples and Pears, and 
also contains another category, Citrus Fruit. The Citrus Fruit category could then include products called 
Lemons, Limes, and Oranges. 
A product is a navigational end-point in the catalog. In this example, Oranges is an end-point; it cannot 
contain other categories or products. However, products do not represent the items that customers 
actually purchase. The purchased items are called stock keeping units (SKUs). A product can have several 
different SKUs associated with it, representing different varieties, sizes, and colors. For example, if you 
have a product called Oranges, some of the SKUs associated with it might be Valencia, Navel, and Blood 
Orange. For more information about SKUs, see SKU Items and SKU Links later in this chapter. 
The hierarchy defined by products and categories is not rigid. Each category or product can be the child 
of one or more categories. 
This section uses the following abbreviations: 
application software tool:C# PowerPoint - Merge PowerPoint Documents in C#.NET
into One Using C#. This part illustrates how to combine three PowerPoint files into a new file in C# application. You may also combine more PowerPoint documents
www.rasteredge.com
application software tool:C# Word - Merge Word Documents in C#.NET
into One Using C#. This part illustrates how to combine three Word files into a new file in C# application. You may also combine more Word documents together.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
46  
4  -  Us in g   and   Ex t en d in g   t he  P ro d uct   C at al og  
CCS—CatalogCompletionService (see Using the Catalog Maintenance System in this 
guide) 
CMS—CatalogMaintenanceService (see Using the Catalog Maintenance System  in this 
guide) 
GSA—Generic SQL Adapter (see the ATG Repository Guide
ACC—ATG Control Center (see the ATG Commerce Guide to Setting Up a Store
Defining Root Categories 
With any group of categories, you need to know where to start when navigating. That starting point is 
called a root category. 
Designate a category as a root category by setting the value of the 
rootCategories
property of the 
catalog to include the category you want to be considered the top level of the product catalog. The 
allRootCategories
property of the user’s catalog specifies all the categories in a catalog’s 
rootCategories
property. 
Note: Root categories of a “root sub catalog” are also considered root categories. For example, if Catalog 
A has Catalog B as a “Sub catalog at root” then 
allRootCategories
of Catalog B are included in the 
allRootCategories
of Catalog A. 
See the Catalog Navigation and Searching chapter of the ATG Commerce Guide to Setting Up a Store for an 
example of using this targeter to find root categories. 
Category Properties 
The following table describes the category item properties in the catalog. 
Property 
How it is set 
Description 
ancestorCategories 
CMS/CCS 
All the categories that can be used 
to navigate to this category 
(through 
category.childCategories
), 
regardless of catalog. 
(
category.childCategories
is a 
combination of 
fixedChildCategories
and 
subCatalogsChildCategories
). 
ancestorCategoryIds 
Implicitly set by 
CMS and CCS 
RepositoryIDs
of the ancestor 
categories. Read-only. Uses same 
database table as 
ancestorCategories.
auxiliaryMedia 
ACC 
Additional media to be displayed 
with this category. 
application software tool:C# PDF: C#.NET PDF Document Merging & Splitting Control SDK
List<BaseDocument> docList, String destFilePath) { PDFDocument.Combine(docList, destFilePath and the rest five pages will be C#.NET APIs to Divide PDF File into
www.rasteredge.com
application software tool:VB.NET TIFF: Merge and Split TIFF Documents with RasterEdge .NET
create a new TIFF document from the source pages. docList As [String]()) TIFFDocument.Combine(filePath, docList & profession imaging controls, PDF document,
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
47  
4  -  Us i n g  an d  E xt en d i n g  t h e  Pro d u ct  C at al o g  
Property 
How it is set 
Description 
catalog 
Derived in 
development mode 
Set by CMS in 
production mode. 
The catalog that owns this category. 
As of ATG 10, this property is no 
longer used, but remains available 
for backward compatibility. 
catalogs 
CCS 
All the catalogs that include some 
path to this category; this property 
is used to determine whether an 
end user has permission to view this 
category. 
categoryInfos 
ACC (optional) 
Map from 
catalogId
to a 
categoryInfo
., 
childCategories 
Derived 
List of all categories that are 
children of this category; a merge of 
fixedChildCategories
dynamicChildCategories
, and 
subCatalogsChildCategories
Read-only. 
childCategoryGroup 
ACC 
Name of the content group that 
contains the list of 
dynamicChildCategories
childProductGroup 
ACC 
Name of the content group that 
contains the list of 
dynamicChildProducts
childProducts 
ACC 
List of all products that are children 
of this category; a merge of 
fixedChildProducts
and 
dynamicChildProducts
. Read-
only. 
creationDate 
Implicitly set by 
GSA 
Date this category was created. 
Read-only. 
defaultParentCategory 
CCS 
This field is no longer actively used. 
The 
parentCategory
derivation 
uses this value if the 
parentCategoriesForCatalogMa
p
does not provide a value. 
description 
ACC 
Short descriptive text for display 
with this category. 
displayName 
ACC 
Name used for the category on the 
site. Required. 
application software tool:VB.NET PowerPoint: Merge and Split PowerPoint Document(s) with PPT
Just like we need to combine PPT files, sometimes, we also the split PPT document will contain slides/pages 1-4 If you want to see more PDF processing functions
www.rasteredge.com
application software tool:VB.NET Word: Merge Multiple Word Files & Split Word Document
destnPath As [String]) DOCXDocument.Combine(docList, destnPath and encode created sub-documents into stream or profession imaging controls, PDF document, image
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
48  
4  -  Us in g   and   Ex t en d in g   t he  P ro d uct   C at al og  
Property 
How it is set 
Description 
dynamicChildCategories 
Derived 
List of the categories in the content 
group specified by the 
childCategoryGroup
property. 
Read-only. 
dynamicChildProducts 
Derived 
List of the products in the content 
group specified by the 
childProductGroup
property. 
Read-only. 
dynamicRelatedCategori
es 
Derived 
List of the categories in the content 
group specified by the 
relatedCategoryGroup
property. 
Read-only. 
endDate 
ACC 
Date this category will no longer be 
available, if a collection filter is 
implemented to use this 
property. See the ATG 
Personalization Programming Guide 
for information on filtering. 
fixedChildCategories
ACC 
List of child categories of this 
category. Used by catalog 
administrator to explicitly set the 
descendant categories of a 
category. 
fixedChildProducts
ACC 
List of child products of this 
category. Used by catalog 
administrator to explicitly set the 
descendant products of a category. 
fixedRelatedCategories 
ACC 
Static list of categories related to 
this category. 
id 
ACC or GSA 
RepositoryID
for this category. If 
this property is not set through the 
ACC during creation, it is implicitly 
set by GSA. 
keywords 
ACC 
Set of words that can be used in 
searching for this category. 
largeImage 
ACC 
Large image associated with the 
category. 
longDescription 
ACC 
Detailed descriptive text for display 
with this category. 
application software tool:C# PowerPoint: C# Codes to Combine & Split PowerPoint Documents
pages of document 1 and some pages of document docList.Add(doc); } PPTXDocument.Combine( docList, combinedPath & profession imaging controls, PDF document, tiff
www.rasteredge.com
application software tool:VB.NET Word: Extract Word Pages, DOCX Page Extraction SDK
multiple pages from single or a list of Word documents? What VB.NET demo code can I apply to extract Word page(s) and combine extracted page(s) into one Word
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
49  
4  -  Us i n g  an d  E xt en d i n g  t h e  Pro d u ct  C at al o g  
Property 
How it is set 
Description 
parentCatalog
CCS 
The parent catalog of this category. 
Only holds a value if the catalog is a 
rootCategory
of the given catalog. 
This is used in the 
ParentCatalog
derivation. 
This property is no longer used, but 
remains available for backward 
compatibility. 
parentCatalogs 
Reference to 
catalog.rootCat
egories
The set of all catalogs that have this 
category as a root category.  
parentCategory
Derived 
The parent category of this 
category. Derived from 
parentCategoryForCatalog
; if 
that is null, derived from 
defaultParentCategory
parentCategoriesForCat
alog 
CMS or ACC 
The parent category for each non-
root category. There can be more 
than possible parent category, in 
which case the CMS selects one 
arbitrarily. This is used to derive the 
value in the 
parentCategory
property. 
parentCategoryForCatal
og 
Derived 
The parent category in the context 
of the current catalog. Calculated 
from the 
parentCategoriesForCatalog 
map
relatedCategories 
Derived 
List of all categories that are 
children of this category; this 
represents a merge of 
fixedRelatedCategories,
dynamicRelatedCategories,
and the 
categoryInfo
property 
catalogsRelatedCategories
Read-only. 
relatedCategoryGroup 
ACC 
Name of the content group that 
contains the list of categories that 
dynamicRelatedCategories
is set 
to. 
ATG  C om merce  P ro gra mm in g  G ui d e 
50  
4  -  Us in g   and   Ex t en d in g   t he  P ro d uct   C at al og  
Property 
How it is set 
Description 
siteIds 
CMS on production 
server; CCS on asset 
management 
server 
If you are using ATG’s multisite 
feature, the IDs of those sites to 
which the category belongs.  
smallImage 
ACC 
Small image associated with the 
category. 
startDate 
ACC 
Date this category becomes 
available, if a collection filter is 
implemented to use this property.  
subCatalogs
ACC 
List of catalogs whose root 
categories will be considered child 
categories of this category. Used by 
catalog admin to explicitly set direct 
descendant catalogs of a category. 
subCatalogsChildCatego
ries
Derived 
The Collective Union of the 
allRootCategories
of each 
catalog in 
subCatalogs
. Used to 
compile the 
childCategories
property, which includes the 
complete list of all descendant 
categories of a category. 
template 
ACC 
JSP used to display this category. 
thumbnailImage 
ACC 
Thumbnail image associated with 
this category. 
type 
N/A 
Provided for subclassing purposes; 
use to indicate if an item belongs to 
the superclass or a subclass. Read-
only. 
version 
Implicitly set by 
GSA 
Integer that is incremented 
automatically each time the 
category is updated; used to 
prevent version conflict. 
categoryInfo Properties 
categoryInfo
objects are optional. You can create 
categoryInfo
objects through the ACC if you want 
to keep catalog-specific information for a category. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
51  
4  -  Us i n g  an d  E xt en d i n g  t h e  Pro d u ct  C at al o g  
Property 
How it is 
set 
Description 
version 
Implicitly 
set by GSA 
Integer that is incremented automatically each 
time the 
categoryInfo
is updated; used to 
prevent version conflict. 
Product Properties 
The following table describes the product item properties in catalog: 
Property 
How it is 
set 
Description 
ancestorCategories 
CMS 
All the categories that you can navigate 
through (via 
category.childCategories
and 
category.childProducts
) to this 
category, regardless of catalog. Used for 
hierarchical search. 
ancestorCategoryIds 
Implicitly 
set by CMS  
RepositoryIDs
of the ancestor categories. 
Read-only. This property uses the same 
database table as 
ancestorCategories
auxiliaryMedia 
ACC 
Additional media to be displayed with this 
product. 
catalogs 
Derived 
(developm
ent only) 
In development, this is the Collective Union of 
catalogs for each category in 
parentCategories
. This is not queryable. In 
production, this value is set by the 
CatalogMaintenanceService
. Used to 
determine if an end user has permission to 
view this product. 
catalogsRelatedProduc
ts 
derived 
Generated Set of related products that are 
only shown to users of a particular catalog. 
Read-only. 
childSKUs 
ACC 
List of child SKUs of this product. Used by 
catalog administrator to explicitly set child 
SKUs of a product. 
creationDate 
Implicitly 
set by GSA 
Date this product was created. Read-only. 
description 
ACC 
Short descriptive text for display with this 
product. 
ATG  C om merce  P ro gra mm in g  G ui d e 
52  
4  -  Us in g   and   Ex t en d in g   t he  P ro d uct   C at al og  
Property 
How it is 
set 
Description 
displayableSkuAttribu
tes 
ACC 
List of properties of the product’s SKUs that 
can be displayed by the 
DisplaySkuProperties
servlet bean. 
displayName 
ACC 
Name used for the product on the site. 
Required. 
dynamicRelatedProduct
derived 
List of the products in the content group 
specified by the 
relatedProductGroup
property. Read-only. 
endDate 
ACC 
Date this product will no longer be available, if 
a collection filter is implemented to use this 
property. See the ATG Personalization 
Programming Guide for information on 
filtering. 
fixedRelatedProducts 
ACC 
Static list of products related to this product. 
id 
ACC 
(optional) 
RepositoryID
for this category. Can be set in 
ACC upon creation of product. If it is not set 
through the ACC, it is implicitly set by GSA 
keywords 
ACC 
Set of words that can be used in searching for 
this product. 
largeImage 
ACC 
Large image associated with the product. 
longDescription 
ACC 
Detailed descriptive text for display with this 
product. 
parentCategories 
Implicit 
GSA reuse 
Reuses the same table as 
category
.
fixedChildCategories
Therefore adding a product to another 
category’s child list automatically updates the 
parentCategories
property. 
parentCategoriesForCa
talog 
CMS 
The 
parentCategory
for each catalog. If this 
property is null and there is more than one 
possible parent category, the CMS chooses 
one arbitrarily. Used to derive the value for 
the 
parentCategory
property. 
parentCategory 
derived 
In development, the product’s 
ParentCategory
is derived by inspecting 
each category in 
parentCategories
In production, the 
CatalogMapDerivation
is 
used to get the correct parent. 
productInfos 
ACC 
Map from 
productId
to a 
productInfo
.  
Documents you may be interested
Documents you may be interested