asp.net pdf viewer devexpress : Enable thumbnail preview for pdf files control SDK system web page wpf windows console IData%20documentation1-part1955

Page 11 of 23 
Composite C1 
IData Interface  
public class MyBuildNewHandler : IBuildNewHandler 
// IBuildNewHandler Members 
[BuildNewHandler(typeof(MyBuildNewHandler))] 
public interface IMyData : IData 
// Properties 
Enable thumbnail preview for pdf files - control SDK system:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Enable thumbnail preview for pdf files - control SDK system:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Page 12 of 23 
Composite C1 
IData Interface  
Property Attributes 
The following are property attributes grouped as: 
Required attributes 
Optional attributes 
Validation attributes 
4.1 
Required Attributes 
These are required attributes: 
ImmutableFieldId Attribute 
StoreFieldType Attribute 
4.1.1 
ImmutableFieldId Attribute 
This attribute specifies a unique ID for the property. The ID should be unique for the running 
C1 solution. The value of the argument should be a string representation of a GUID. This 
unique ID is used by C1 to identify the property. This means that it is possible to rename the 
property and the type would still work. Though, when coding your own type and using the 
property name in code (your own or code that might use yours), the same compile rules 
apply as with normal C# interfaces. Example: 
[ImmutableFieldId("{D261B424-3629-4e00-9D24-BDA763DE8DD8}")] 
4.1.2 
StoreFieldType Attribute 
This attribute specifies the underlying type of a given property. This information is passed to 
the data provider (i.e. XML or SQL) and used by the data provider when a type needs to be 
created on the underlying data layer. The first argument is required and should be the value 
of PhysicalStoreFieldType. There are two optional arguments, the first one is the max length 
and can only be used with the first argument value of PhysicalStoreFieldType.String. The 
max length value specifies that the strings stored in the given property will never be longer 
than the specified max length. The second one is the numeric precision and numeric scale 
and these can only be used with the first argument value of PhysicalStoreFieldType.Decimal 
and specify the precision and scale of the decimal values that the property will hold. All 
properties can be made nullable by using the optional argument IsNullable. 
Below is a total list of possible PhysicalStoreFieldTypes: 
control SDK system:DocImage SDK for .NET: Document Imaging Features
Flexible document file navigation with thumbnail preview support High TIFF and Dicom, to TIFF and PDF file formats PNG, JPEG, BMP, and GIF Enable to render and
www.rasteredge.com
control SDK system:C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
Easy to generate image thumbnail or preview for Tiff Enable to add XImage.OCR for .NET into C# Tiff imaging application for characters recognition and
www.rasteredge.com
Page 13 of 23 
Composite C1 
IData Interface  
[StoreFieldType(PhysicalStoreFieldType.Boolean)] 
bool IsChild { getset; } 
[StoreFieldType(PhysicalStoreFieldType.DateTime)] 
DateTime Created { getset; } 
[StoreFieldType(PhysicalStoreFieldType.Decimal, 10, 2)] 
decimal Price { getset; } 
[StoreFieldType(PhysicalStoreFieldType.Guid)] 
Guid Id { getset; } 
[StoreFieldType(PhysicalStoreFieldType.Integer)] 
int Level { getset; } 
[StoreFieldType(PhysicalStoreFieldType.LargeString)] 
string Description { getset; } 
[StoreFieldType(PhysicalStoreFieldType.Long)] 
long Distance { getset; } 
[StoreFieldType(PhysicalStoreFieldType.String, 128)] 
string Name { getset; } 
Example of the nullable: 
[StoreFieldType(PhysicalStoreFieldType.Guid, IsNullable=true)] 
Guid Id { getset; } 
4.2 
Optional Attributes 
These are optional attributes: 
DefaultFieldValue Attribute 
ForeignKey Attribute 
FunctionBasedNewInstanceDefaultFieldValue Attribute 
4.2.1 
DefaultFieldValue Attribute 
This attribute is passed to the data provider and thereby the underlying data layer (i.e. SQL 
or XML). This is not used for giving your properties a value when an instance of your type is 
first created (DataConnection.New<T>()). For assigned values to properties of newly 
created (DataConnection.New<T>()) instances of your type, see the 
FunctionBasedNewInstanceDefaultFieldValue Attribute section for more information. But 
this is used if, for example, a new property is added to your type and the SQL data provider 
needs to extend the given table with a new column. Then all existing records will get the 
value of this attribute’s value. You can use one of the following attributes: 
DefaultFieldStringValueAttribute, DefaultFieldIntValueAttribute, 
DefaultFieldDecimalValueAttribute, DefaultFieldBoolValueAttribute, 
DefaultFieldGuidValueAttribute, DefaultFieldNewGuidValueAttribute or 
DefaultFieldNowDateTimeValueAttribute. 
4.2.2 
ForeignKey Attribute 
This attribute can be used to specify a relation from your type to another existing data type. 
In C1, when given a data item where the type is 
“pointing” to one or more other types, it is 
easy to get the data items that are “pointed” to. Also, cascade deletes and reference 
integrity are performed when AddNew, Update or Delete is performed for types with 
references to other types.  
The two primary and required arguments for this attribute are the type that your type is 
“pointing” to and the name of the key property of that type.
control SDK system:C# Word - Paragraph Processing in C#.NET
C#.NET Word document paragraph processing Interface control (XDoc.Word).//More TODO is a tool which enable users to process paragraph on a new document by
www.rasteredge.com
control SDK system:C# Excel - Excel Page Processing Overview
Merging or splitting Excel files will not be difficult with this Excel SDK. Enable you to merge two or more Excel documents to form a combined one in C#.NET
www.rasteredge.com
Page 14 of 23 
Composite C1 
IData Interface  
There are also four optional arguments. AllowCascadeDeletes can be specified to 
enable/disable cascade deletes. NullReferenceValue, NullReferenceValueType, 
NullableString are used to control the behavior of null references. NullReferenceValue 
specifies the value for a null reference. NullReferenceValueType specifies the type of the 
null reference value. 
Ex: “{00000000
-0000-0000-0000-
000000000000}” as 
the value and typeof(Guid) as the 
value type 
NullableString can be set to true to allow null to be used as a non-reference value. 
For sample code, please see 
Static IData Types
, Example #2. 
4.2.3 
FunctionBasedNewInstanceDefaultFieldValue Attribute 
This attribute can be used to have C1 assign a value to newly build instances of your data 
type. This is not the same as using the DefaultFieldValue attribute, see DefaultFieldValue 
Attribute for more information. The value of the argument to this attribute is a function 
markup call. A call to this function will be made when DataConnection.New<T>() is done. 
And the value of that function call will be assigned to the property where this attribute is 
specified. 
4.3 
Validation Attributes 
Common for all validation attributes is that when adding or updating a data item, validation 
is done by C1 and an exception is thrown if validation fails. When editing data on the client, 
these exceptions are shown as balloons if validation fails. Some of the validation attributes 
will result in client side validation. 
4.3.1 
NotNullValidator 
Use this attribute to specify that the property (if nullable, including strings) shall have a 
value. This attribute will also be used by the client (client-side validation) so that the user will 
be shown a warning (“Required” in red) if no value is entered.
4.3.2 
RegexValidator 
Use this attribute to specify that property should conform to the given regular expression. 
This attribute will also be used by the client (client-side validation) so that the user will be 
shown a warning if the value does not conform to the given regular expression. 
4.3.3 
DecimalPrecisionValidatorAttribute 
Use this attribute to specify that the property should conform to the given decimal precision.  
4.3.4 
GuidNotEmptyAttribute 
Use this attribute to specify that empty GUIDs (0-guids) are not allowed as a value for the 
given property. 
4.3.5 
IntegerRangeValidatorAttribute 
Use this attribute to specify the range that the value of the given property must lie within.  
control SDK system:C# Word - Word Conversion in C#.NET
In addition to Conversion of Word to PDF, RasterEdge XDoc.Word conversion control enable users to convert PDF to Word with C# sample code.
www.rasteredge.com
Page 15 of 23 
Composite C1 
IData Interface  
4.3.6 
StringLengthValidatorAttribute 
This attribute allows the length of the string-property value to lie within the range indicated 
by two numbers. 
4.3.7 
NullStringLengthValidatorAttribute 
This attribute allows the string-property value to be a null string or a string the length of 
which lie within the range indicated by two numbers. 
Page 16 of 23 
Composite C1 
IData Interface  
Reserved attributes 
The following attributes are reserved and should never be used as the support for them 
might be changed or removed in the future. 
CodeGenerated Attribute 
FieldPosition Attribute 
GroupByPriority Attribute 
AssociationVisabilityType Attribute 
DataAssociation Attribute 
Page 17 of 23 
Composite C1 
IData Interface  
Obsolete Attributes 
The following attributes should never be used as the support for them might be removed in 
the future. 
BeforeSetAttribute 
VersionProcessControllerTypeAttribute 
Page 18 of 23 
Composite C1 
IData Interface  
Creating a publishable data type  
To create a publishable data type like IPage, your type has to derive from the 
IPublishControlled interface. 
Two interface attributes are also required, namely DataScope and 
PublishProcessControllerType. There is one optional attribute to consider when creating a 
publishable data type and that is PublishControlledAuxiliary. 
Page 19 of 23 
Composite C1 
IData Interface  
Creating a Page folder data type 
The sample code and its key pointers in the following sections demonstrate how to create a 
Page folder data type.  
8.1 
Minimal example 
[AutoUpdateble
[DataScope(DataScopeIdentifier.PublicName)] 
[ImmutableTypeId("{500AF1F0-998D-47c8-A411-C42DB7711D43}")] 
[DataAncestorProvider(typeof(NoAncestorDataAncestorProvider))] 
public interface IMyDataFolder : IPageFolderData 
[StoreFieldType(PhysicalStoreFieldType.String, 255)] 
[ImmutableFieldId("{47459211-C41F-4065-93BE-731E87A991DA}")] 
string Title { getset; } 
Page 20 of 23 
Composite C1 
IData Interface  
Creating a Page meta data type 
The sample code and its key pointers in the following sections demonstrate how to create a 
meta data type.  
9.1 
Minimal example 
[AutoUpdateble
[ImmutableTypeId("{49F23108-2EA8-4f1b-945F-30676777F8AB}")] 
[DataAncestorProvider(typeof(NoAncestorDataAncestorProvider))] 
public interface IMyMetaData : IPageMetaData 
[StoreFieldType(PhysicalStoreFieldType.String, 255)] 
[ImmutableFieldId("{1F3F5C32-4075-4899-89B6-9C01A041B712}")] 
string Title { getset; } 
Documents you may be interested
Documents you may be interested