Click or drag to resize

DbCommandImageAccessor Class

A class that can get images by using IDbCommands. You can either sub-class this class and implement the abstract methods to provide the various commands, or DbSqlImageAccessor, which builds up commands from SQL, or DbStoredProcImageAccessor, which builds up commands from Stored Procedures.
Inheritance Hierarchy

Namespace:  Atalasoft.Imaging.ImageSources.Data
Assembly:  Atalasoft.dotImage (in Atalasoft.dotImage.dll) Version: 11.0.0.0.0.297 (.NET 4.5.2, x86)
Syntax
[SerializableAttribute]
public abstract class DbCommandImageAccessor : IDbImageAccessor, 
	ISerializable

The DbCommandImageAccessor type exposes the following members.

Constructors
  NameDescription
Protected methodDbCommandImageAccessor(SerializationInfo, StreamingContext)
Deserializes stored information from the serialization info.
Public methodDbCommandImageAccessor(GetConnectionCallback, Boolean, IDictionary)
Create an image accessor that uses IDbCommand objects to get images. The commands are created by sub-classes in the abstract methods.
Top
Properties
  NameDescription
Public propertyDecryptor
A delegate that can decrypt a string.
Public propertyEncryptor
A delegate that can encrypt a string.
Public propertyEncryptSerializedState
Whether or not the serialized state is encrypted. Please see documentation of sub-classes to see which members are encrypted.
Public propertyExtraParameters
A copy of the extra parameters dictionary. This class does not support changing the parameters after the object has been constructed.
Protected propertyGetConnection
A delegate that can return a connection to the database.
Protected propertyImageFieldName
The name of the image field in the dataset returned by
CreateGetImageRowCommand
. If this method returns null, it is assumed to be in the first column.
Top
Methods
  NameDescription
Protected methodAddExtraParameters
Adds any extra parameters supplied by the user that are needed to run the command.
Protected methodCreateGetFrameCountCommand
A command that returns the frame count for an image. If this method returns null, the frame count will be determined by decoding the image stream. If not null, this command should result in a single row dataset with the frame count in the first column. If the frame count is stored separately from the image stream, implementing this method can greatly increase performance (especially first access). This command should not be associated with any connection.
Protected methodCreateGetImageRowCommand
A method that can return a command that gets a single row dataset with the image stream information at the given index. The field can either be a varbinary, binary or image type (in which case the image stream is the value of the field) or it can be a string which will be interpreted as a filename that contains the image. The command should not be associated with a connection.
Protected methodCreateGetImageStreamCountCommand
A command that can get the number of image streams in the source (each of which can contain multiple frames). This command should just return the number of streams (not the total frame count). The command should result in a single row dataset with the count in the first column. The command should not be associated with a connection.
Protected methodCreateStreamFromDatabaseObject
Creates a stream from the object obtained from the database. If the object is a byte array, it is attached to a MemoryStream. If the object is a string, it is interpreted as a filename and an open FileStream to the file is returned. If the object is null or not able to be interpreted as a stream, this method will throw.
Protected methodDecryptIfRequested
Decrypt a string if EncryptSerializedState is true.
Protected methodEncryptIfRequested
Encrypt a string if EncryptSerializedState is true.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodExtractImageStream
Extracts a stream from a row of the database.
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Protected methodGetDatabaseObject(IDbCommand, Int32)
Gets the database object from the first row of the data set returned by the command from the field at
index
.
Protected methodGetDatabaseObject(IDbCommand, String)
Gets the database object from the first row of the data set returned by the command at the field named
field
.
Protected methodGetDatabaseObject(IDbCommand, DbCommandImageAccessorFieldGetter, Object)
Gets the database object from the first row of the data set returned by the command from the field at
index
which can be either a field name or an integer index.
Protected methodGetDecryptedValue
Gets the value from the serialized data and decrypts it if requested.
Protected methodGetFieldByInt
Gets a field from the datareader by passing in the index of a field.
Protected methodGetFieldByString
Gets a field from the datareader by passing in the name of the field.
Public methodGetFrameCountInImage
The number of frames in the stream indicated by the imageStreamIndex
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetImageStreamCount
Gets the number of image streams in this database. Each stream can contain more than one frame.
Public methodGetObjectData
Get the data to serialize for this object
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodOpen
Opens a non-open connection
Public methodReset
Reset all caches of information. If you are storing anything that is a cached from the database, release it.
Protected methodStoreEncryptedValue
Stores the value into the serialization info and encrypts it if requested.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also