• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Estrelica
    • Core
    • CoreConfig
    • CoreConfig.Settings
  • Estrelica.Archer.AccessControl
    • AccessControlEdit
    • AccountStatus
    • ContactSubType
    • ContactType
    • IArcherGroup
    • IArcherGroupEdit
    • IArcherRole
    • IArcherRoleEdit
    • IArcherUser
    • IArcherUserEdit
    • ISecurityParameter
    • IUserContact
    • IUserProvider
    • UserType
  • Estrelica.Archer.Content
    • ArcherContentExtensions
    • ContentFilterHelper
    • ContentReportOptions
    • ContentSearchOptions
    • ContentSource
    • ContentType
    • CurrentDateOperator
    • DatafeedHistoryStatus
    • DatafeedStatus
    • DatafeedType
    • DateOffsetOperator
    • DateValueOperator
    • DisplayFieldExtensions
    • EqualityOperator
    • FieldHistoryAuditType
    • HistoryAuditType
    • IAdvancedWorkflowAudit
    • IArcherContent
    • IArcherContentAccess
    • IArcherContentEdit
    • IArcherContentIdQuery
    • IArcherDateFieldQuery
    • IArcherDocument
    • IArcherMembershipQuery<T>
    • IArcherNumericFieldQuery
    • IArcherRecord
    • IArcherRecordQuery
    • IArcherReport
    • IArcherTextFieldQuery
    • IArcherUserGroupFieldQuery
    • IArcherValuesListQuery
    • IContentHistory
    • IContentInformation
    • IContentReport
    • IContentReportOptions
    • IContentUpdateInformation
    • ICrossReferencedRecordsSelectionEdit
    • IDatafeed
    • IDatafeedHistory
    • IDatafeedHistoryMessage
    • IDatafeedRecordCount
    • IDateValueEdit
    • IDisplayField
    • IDocumentSelectionEdit
    • IEditableField
    • IExternalLink
    • IExternalLinkEdit
    • IExternalLinksSelectionEdit
    • IFieldAudit
    • IFieldHistory
    • IFieldHistoryEx
    • IFieldQuery
    • IFieldValueEdit<T>
    • IHistoryAudit
    • INumericValueEdit
    • IObjectValue
    • IReferencedRecordsSelection
    • IReferencedRecordsSelectionEdit
    • ISearchDisplayFieldOptions
    • ISearchOptions
    • ISignatureAudit
    • IStatisticsReport
    • ISubEditableField
    • ISystemUpdateInformation
    • ITextValueEdit
    • IUserGroupListSelection
    • IUserGroupListSelectionEdit
    • IValuesListBaseSelection
    • IValuesListBaseSelectionEdit
    • IValuesListSelection
    • IValuesListSelectionEdit
    • IValuesListSingleSelection
    • IValuesListSingleSelectionEdit
    • IWorkflowAction
    • IWorkflowNode
    • LastUpdatedPreference
    • NumericRangeOperator
    • RecordCountType
    • RecordStatus
    • ReportSource
    • SortField
    • SortType
    • ValueOperator
    • ValuesOperator
    • WorkflowAuditActionType
  • Estrelica.Archer.Entity
    • ArcherEntityExtensions
    • ASOStatus
    • EntityType
    • IArcherAliasableEntity
    • IArcherAliasedEntity
    • IArcherASOEntity
    • IArcherASONamedEntity
    • IArcherBase
    • IArcherContentUpdateInfoEntity
    • IArcherDescribableEntity
    • IArcherDescribedEntity
    • IArcherEntity
    • IArcherEntityBase
    • IArcherGuidEntity
    • IArcherNameableEntity
    • IArcherNamedEntity
    • IArcherUpdateInfoEntity
    • IEditableArcherEntity
    • IUpdateInformation
    • SourceAttribute
    • UpstreamPropertyAttribute
  • Estrelica.Archer.Events
    • EventActionLayoutType
    • EventActionType
    • EventDateActionType
    • EventItemActionType
    • EventSectionActionType
    • IEventAction
    • IEventRule
    • ISetDateOption
  • Estrelica.Archer.Layouts
    • ILayout
    • ILayoutEntity
    • ILayoutItem
    • ILayoutSection
    • ILayoutTab
    • LayoutItemType
    • LayoutMemberType
    • LayoutSectionType
    • LayoutTabType
  • Estrelica.Archer.Metadata
    • ArcherMetadataExtensions
    • FilterConditionType
    • FilterCriteriaOperatorType
    • IArcherApplication
    • IArcherLevel
    • IArcherModule
    • IArcherQuestionnaire
    • IArcherSolution
    • IArcherSubForm
    • IArcherValuesList
    • IArcherValuesListValue
    • IFilterCondition
    • IFilterCriteria
    • ILevelFilter
    • ILevelFilterValue
    • IModuleOwner
    • IModuleOwnerGroup
    • IModuleOwnerUser
    • IModuleReference
    • INumericRange
    • INumericRangeValue
    • IQuestionnaireRule
    • ModuleClass
    • ModuleStatus
    • ModuleType
    • QuestionnaireRuleType
    • ReportType
    • Timezone
    • ValuesListType
    • ValueSortType
  • Estrelica.Archer.Metadata.Field
    • ArcherFieldExtensions
    • DefaultDateType
    • ExternalLinkProtocol
    • FieldEncryptionState
    • FieldType
    • IArcherField
    • IAssetResponsibilitiesField
    • IAttachmentField
    • IAvailableUserGroupSelections
    • IBaseDateField
    • ICalculatedValuesListField
    • IContentAccessHistoryField
    • ICrossApplicationStatusTrackingField
    • ICrossModuleStatusTrackingField
    • ICrossReferenceField
    • IDateField
    • IDiscussionField
    • IDocumentField
    • IExternalLinksField
    • IFirstPublishedField
    • IGroupPermission
    • IHistoryLogField
    • IImageField
    • IIPAddressField
    • ILastUpdatedField
    • IMatrixField
    • ImplementsAPIKey
    • ImplementsFieldTypeAttribute
    • IMultipleReferenceDisplayField
    • INumericField
    • IPermissionInheritance
    • IQuestionnaireReferenceField
    • IRecordStatusField
    • IReferenceField
    • IRelatedRecordsField
    • IRiskAssessmentField
    • ISchedulerField
    • ISubformField
    • ITechnologiesListField
    • ITechnologyVersionsListField
    • ITextField
    • ITrackingIDField
    • IUserGroupListField
    • IUserPermission
    • IValuesListField
    • IVotingField
    • SystemFieldType
    • UserGroupType
    • VotingType
  • Estrelica.Archer.Metadata.Field.Properties
    • DisplayControl
    • FieldLayoutFormat
    • IAdvancedDisplayOption
    • IAdvancedDisplayProperty
    • IAllowLookupProperty
    • IAllowSortingProperty
    • IColumnCountProperty
    • IDisplayControlProperty
    • IDisplayInHeaderProperty
    • IEncryptionStateProperty
    • IFieldValidationTypeProperty
    • IHeightWidthProperty
    • IIncludeTimeInformationProperty
    • IIncludeUserInformationProperty
    • IIsAuditEnabledProperty
    • IIsBulkCreateEnabledProperty
    • IIsBulkUpdateEnabledProperty
    • IIsCalculatedProperty
    • IIsEditableGridDisplayProperty
    • IIsEditableInSearchProperty
    • IIsEncryptedProperty
    • IIsFindEnabledProperty
    • IIsKeyProperty
    • IIsQuestionProperty
    • IIsRequiredProperty
    • IIsRestrictedToLevelProperty
    • IIsSupressedProperty
    • IIsTrendingEnabledProperty
    • IIsUniqueProperty
    • ILinkProperty
    • ILookupReportProperty
    • IMaxAttachmentsAllowedProperty
    • IMaxFileSizeProperty
    • IMaximumSelectionProperty
    • IMaxIntValueProperty
    • IMaxLongValueProperty
    • IMinAttachmentsAllowedProperty
    • IMinimumSelectionProperty
    • IMinIntValueProperty
    • IMinLongValueProperty
    • IMinMaxSelectionProperty
    • IPrefixProperty
    • ISuffixProperty
    • ITrendingDurationProperty
    • ITrendingDurationTypeProperty
    • MatrixAxis
    • NegativeDisplayType
  • Estrelica.Archer.Metadata.Properties
    • IIsDeprecatedProperty
    • IIsDirectToEditEnabledProperty
    • IIsMobileEnabledProperty
    • IIsNotificationProperty
    • IIsTaskManagementEnabledProperty
    • IIsWaveEnabledProperty
    • IKeepLicensedProperty
    • ISearchViewProperty
  • Estrelica.Archer.Utility
    • APIExceptionExtensions
    • APIPreference
    • APISource
    • ArcherAPIException
    • ArcherEntitySerializer
    • BaseDataWrapper<K>
    • CachedResolver
    • DictionaryDataWrapper<K>
    • DomainFormat
    • EditUtilities
    • ExtensionsUnavailableException
    • FilterCriteriaHelper
    • IAccessResolver
    • IAPIFacade
    • IArcherRestAPI
    • IArcherSoapAPI
    • IArcherUndocumentedAPI
    • ICastleHillExtendedAPI
    • IContentResolver
    • ILayoutResolver
    • IMetadataResolver
    • IReportResolver
    • IValueAccessor
    • ObjectDataWrapper<T, K>
    • ObjectKeyAttribute
    • ValuesListChangeEvent
    • ValuesListChangeEventArgs
  • Estrelica.Interfaces
    • IArcherAuthProvider
    • ICacheProvider
    • IClearable
    • IDatabaseAuthProvider
    • IEditable
    • IEditable<V>
    • IEditableCollection<V>
    • IEditableEnumerable<V>
    • IEditableFieldSelection<V>
    • IEditableInterface<I>
    • IEntityResolver
    • IExtendedAPIAuthProvider
    • IHttpClientAccessor
    • ILogCleanup
    • ILogSubscriber
    • InvalidateEntity<K>
    • InvalidateEntityEventArgs<K>
    • IRecordAccess
    • IRecordAccess<T>
    • IResolverProvider
    • ISessionProvider
    • ISystemUpdateable
    • ITrafficCounter
    • LogLevel
  • Estrelica.Logging
    • BaseLogger
    • ConsoleLogger
    • FileLogger
    • FileLogger.TimestampFormat
    • Logger
    • TraceLogger
  • Estrelica.Utility
    • Arguments
    • BaseRecordAccess
    • DataReaderExtensions
    • DateTimeExtensions
    • Debouncer
    • DebugLog
    • DeferEnumerable<T>
    • DeferValue<V>
    • DictionaryExtensions
    • EnumHelper
    • ExceptionExtensions
    • GuidUtility
    • HandledException
    • HashSetExtensions
    • ICacheHandler
    • ICollectionExtensions
    • IDeferrable
    • IDeferredValue
    • IEnumerableExtensions
    • IgnoreDefaultValuesDictionary<K, V>
    • JsonDictionary<V>
    • OperationExtensions
    • Resource
    • SqlConnectionExtensions
    • SqlUtilities
    • StreamExtensions
    • StringExtensions
    • TableMapper
    • TimeoutDictionary<K, V>
    • TypeExtensions
    • XElementExtensions

Class DataReaderExtensions

Inheritance
object
DataReaderExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Estrelica.Utility
Assembly: Estrelica.Utility.dll
Syntax
[DoNotObfuscateType]
public static class DataReaderExtensions

Methods

GetBool(IDataReader, int, bool)

Declaration
public static bool GetBool(this IDataReader rdr, int columnIndex, bool defaultIfNull)
Parameters
IDataReader rdr

int columnIndex

bool defaultIfNull

Returns
bool

GetBool(IDataReader, string, bool)

Declaration
public static bool GetBool(this IDataReader rdr, string columnName, bool defaultIfNull)
Parameters
IDataReader rdr

string columnName

bool defaultIfNull

Returns
bool

GetBoolNullable(IDataReader, int)

Declaration
public static bool? GetBoolNullable(this IDataReader rdr, int columnIndex)
Parameters
IDataReader rdr

int columnIndex

Returns
bool?

GetBoolNullable(IDataReader, string)

Declaration
public static bool? GetBoolNullable(this IDataReader rdr, string columnName)
Parameters
IDataReader rdr

string columnName

Returns
bool?

GetDateTime(IDataReader, int, DateTime, string)

Declaration
public static DateTime GetDateTime(this IDataReader rdr, int columnIndex, DateTime defaultIfNull, string dateTimeFormatIfString = null)
Parameters
IDataReader rdr

int columnIndex

DateTime defaultIfNull

string dateTimeFormatIfString

Returns
DateTime

GetDateTime(IDataReader, string, DateTime, string)

Declaration
public static DateTime GetDateTime(this IDataReader rdr, string columnName, DateTime defaultIfNull, string dateTimeFormatIfString = null)
Parameters
IDataReader rdr

string columnName

DateTime defaultIfNull

string dateTimeFormatIfString

Returns
DateTime

GetDateTimeNullable(IDataReader, int, string)

Declaration
public static DateTime? GetDateTimeNullable(this IDataReader rdr, int columnIndex, string dateTimeFormatIfString = null)
Parameters
IDataReader rdr

int columnIndex

string dateTimeFormatIfString

Returns
DateTime?

GetDateTimeNullable(IDataReader, string, string)

Declaration
public static DateTime? GetDateTimeNullable(this IDataReader rdr, string columnName, string dateTimeFormatIfString = null)
Parameters
IDataReader rdr

string columnName

string dateTimeFormatIfString

Returns
DateTime?

GetDecimal(IDataReader, int, decimal)

Declaration
public static decimal GetDecimal(this IDataReader rdr, int columnIndex, decimal defaultIfNull)
Parameters
IDataReader rdr

int columnIndex

decimal defaultIfNull

Returns
decimal

GetDecimal(IDataReader, string, decimal)

Declaration
public static decimal GetDecimal(this IDataReader rdr, string columnName, decimal defaultIfNull)
Parameters
IDataReader rdr

string columnName

decimal defaultIfNull

Returns
decimal

GetDecimalNullable(IDataReader, int, decimal?)

Declaration
public static decimal? GetDecimalNullable(this IDataReader rdr, int columnIndex, decimal? defaultIfNull = null)
Parameters
IDataReader rdr

int columnIndex

decimal? defaultIfNull

Returns
decimal?

GetDecimalNullable(IDataReader, string, decimal?)

Declaration
public static decimal? GetDecimalNullable(this IDataReader rdr, string columnName, decimal? defaultIfNull = null)
Parameters
IDataReader rdr

string columnName

decimal? defaultIfNull

Returns
decimal?

GetEnumNullable<E>(IDataReader, int)

Declaration
public static E? GetEnumNullable<E>(this IDataReader rdr, int columnIndex) where E : struct, Enum
Parameters
IDataReader rdr

int columnIndex

Returns
E?

Type Parameters
E

GetEnumNullable<E>(IDataReader, string)

Declaration
public static E? GetEnumNullable<E>(this IDataReader rdr, string columnName) where E : struct, Enum
Parameters
IDataReader rdr

string columnName

Returns
E?

Type Parameters
E

GetEnum<E>(IDataReader, int, E)

Declaration
public static E GetEnum<E>(this IDataReader rdr, int columnIndex, E defaultIfNull) where E : struct, Enum
Parameters
IDataReader rdr

int columnIndex

E defaultIfNull

Returns
E

Type Parameters
E

GetEnum<E>(IDataReader, string, E)

Declaration
public static E GetEnum<E>(this IDataReader rdr, string columnName, E defaultIfNull) where E : struct, Enum
Parameters
IDataReader rdr

string columnName

E defaultIfNull

Returns
E

Type Parameters
E

GetGuid(IDataReader, int, Guid)

Declaration
public static Guid GetGuid(this IDataReader rdr, int columnIndex, Guid defaultIfNull)
Parameters
IDataReader rdr

int columnIndex

Guid defaultIfNull

Returns
Guid

GetGuid(IDataReader, string, Guid)

Declaration
public static Guid GetGuid(this IDataReader rdr, string columnName, Guid defaultIfNull)
Parameters
IDataReader rdr

string columnName

Guid defaultIfNull

Returns
Guid

GetGuidNullable(IDataReader, int)

Declaration
public static Guid? GetGuidNullable(this IDataReader rdr, int columnIndex)
Parameters
IDataReader rdr

int columnIndex

Returns
Guid?

GetGuidNullable(IDataReader, string)

Declaration
public static Guid? GetGuidNullable(this IDataReader rdr, string columnName)
Parameters
IDataReader rdr

string columnName

Returns
Guid?

GetInt(IDataReader, int, int)

Declaration
public static int GetInt(this IDataReader rdr, int columnIndex, int defaultIfNull = 0)
Parameters
IDataReader rdr

int columnIndex

int defaultIfNull

Returns
int

GetInt(IDataReader, string, int)

Declaration
public static int GetInt(this IDataReader rdr, string columnName, int defaultIfNull = 0)
Parameters
IDataReader rdr

string columnName

int defaultIfNull

Returns
int

GetIntNullable(IDataReader, int)

Declaration
public static int? GetIntNullable(this IDataReader rdr, int columnIndex)
Parameters
IDataReader rdr

int columnIndex

Returns
int?

GetIntNullable(IDataReader, string)

Declaration
public static int? GetIntNullable(this IDataReader rdr, string columnName)
Parameters
IDataReader rdr

string columnName

Returns
int?

GetString(IDataReader, int, bool)

Retrieves value from IDataReader column (by integer index) as a string

Declaration
public static string GetString(this IDataReader rdr, int columnIndex, bool returnNullIfEmpty = true)
Parameters
IDataReader rdr

int columnIndex

bool returnNullIfEmpty

Returns
string

Returns ParseString() on the value in column at columnIndex from IDataReader rdr

GetString(IDataReader, string, bool)

Retrieves value from IDataReader column (by column name) as a string

Declaration
public static string GetString(this IDataReader rdr, string columnName, bool returnNullIfEmpty = true)
Parameters
IDataReader rdr

string columnName

bool returnNullIfEmpty

Returns
string

Returns ParseString() on the value in column named columnName from IDataReader rdr

GetStringNullable(IDataReader, int)

Declaration
public static string GetStringNullable(this IDataReader rdr, int columnIndex)
Parameters
IDataReader rdr

int columnIndex

Returns
string

GetStringNullable(IDataReader, string)

Declaration
public static string GetStringNullable(this IDataReader rdr, string columnName)
Parameters
IDataReader rdr

string columnName

Returns
string

GetValue(IDataReader, int)

Retrieves value from IDataReader column (by integer index) as a string

Declaration
public static dynamic GetValue(this IDataReader rdr, int columnIndex)
Parameters
IDataReader rdr

int columnIndex

Returns
dynamic

Returns the value from column at index columnIndex from IDataReader rdr. DBNull.Value results are returned as null.

GetValue(IDataReader, string)

Retrieves value from IDataReader column (by column name)

Declaration
public static dynamic GetValue(this IDataReader rdr, string columnName)
Parameters
IDataReader rdr

string columnName

Returns
dynamic

Returns the value in column named columnName from IDataReader rdr. DBNull.Value results are returned as null.

ParseBool(object, bool?)

Declaration
public static bool? ParseBool(object value, bool? defaultIfNull = null)
Parameters
object value

bool? defaultIfNull

Returns
bool?

ParseDateTime(object, DateTime?, string)

Declaration
public static DateTime? ParseDateTime(object value, DateTime? defaultIfNull = null, string dateTimeFormatIfString = null)
Parameters
object value

DateTime? defaultIfNull

string dateTimeFormatIfString

Returns
DateTime?

ParseDecimal(object, decimal?)

Declaration
public static decimal? ParseDecimal(object value, decimal? defaultIfNull = null)
Parameters
object value

decimal? defaultIfNull

Returns
decimal?

ParseEnum<E>(object, E)

Declaration
public static E ParseEnum<E>(object value, E defaultIfNull = default) where E : struct, Enum
Parameters
object value

E defaultIfNull

Returns
E

Type Parameters
E

ParseGuid(object, Guid?)

Declaration
public static Guid? ParseGuid(object value, Guid? defaultIfNull = null)
Parameters
object value

Guid? defaultIfNull

Returns
Guid?

ParseInt(object, int?)

Declaration
public static int? ParseInt(object value, int? defaultIfNull = null)
Parameters
object value

int? defaultIfNull

Returns
int?

ParseNullableEnum<E>(object, E?)

Declaration
public static E? ParseNullableEnum<E>(object value, E? defaultIfNull = null) where E : struct, Enum
Parameters
object value

E? defaultIfNull

Returns
E?

Type Parameters
E

ParseString(object, bool)

Returns null if value is null or DBNull.Value, otherwise value as a string if it is System.String or .ToString() on the object if not. If returnNullIfEmpty == true, always returns null if the result is String.Empty.

Declaration
public static string ParseString(object value, bool returnNullIfEmpty = true)
Parameters
object value

value to be returned as a string

bool returnNullIfEmpty

True if String.Empty results should be returned as null

Returns
string

ParseValue(object)

Returns null if value is null or DBNull.Value

Declaration
public static dynamic ParseValue(object value)
Parameters
object value

Returns
dynamic

ToDictionaries(IDataReader, Func<string, object, object>)

Declaration
public static IEnumerable<Dictionary<string, dynamic>> ToDictionaries(this IDataReader rdr, Func<string, object, object> valueConverter = null)
Parameters
IDataReader rdr

Func<string, object, object> valueConverter

Returns
IEnumerable<Dictionary<string, dynamic>>

ToDictionary(IDataReader, Func<string, object, object>, ref string[], int, int)

Declaration
public static Dictionary<string, dynamic> ToDictionary(this IDataReader rdr, Func<string, object, object> valueConverter, ref string[] columnNames, int startingIndex = 0, int endingIndex = 0)
Parameters
IDataReader rdr

Func<string, object, object> valueConverter

string[] columnNames

int startingIndex

int endingIndex

Returns
Dictionary<string, dynamic>

Back to top Copyright 2019-2023 by CastleHill Software LLC