Home
Simple
Simple
Detailed
Westwind Utilities
User Guide
Managing Configuration Settings with AppConfiguration
Basic Implemention of an AppConfiguration Subclass
Creating an Application wide, static Configuration Instance
Using Other Providers with AppConfiguration
Configuration with IConfigurationProviders
Storing Configuration Settings in .NET Configuration Files
Encrypting Property Keys
Storing Configuration Settings in a File, String or SQL Server
Adding Complex Types in .config Files
Keeping Properties from getting serialized
SqlDataAccess - A lightweight ADO.NET Data Access Layer
Connection Management
Executing Queries
Executing NonQueries
Executing Stored Procedures
Passing Parameters to Queries
Class Reference
Namespace System.IO
Class MemoryStreamExtensions
AsString
FromString
Namespace Westwind.Utilities
Class DataUtils
MinimumSqlDate
CloseConnection
CopyDataRow
CopyObjectData
CopyObjectData
CopyObjectData
CopyObjectData
CopyObjectFromDataRow
CopyObjectToDataRow
DataReaderToIEnumerable
DataReaderToList
DataReaderToObject
DataReaderToObjectList
DataTableToObjectList
DataTableToTypedList
DbTypeToDotNetType
DotNetTypeToDbType
DotNetTypeToSqlType
GenerateUniqueId
GenerateUniqueNumericId
GetDataTable
GetDbProviderFactory
GetDbProviderFactory
GetDbProviderFactory
GetRandomNumber
GetSqlCommand
GetSqlDataReader
IndexOfByteArray
IndexOfByteArray
InitializeDataRowWithBlanks
RemoveBytes
SqlTypeToDotNetType
Class DebugUtils
GetInnerExceptions
Class DelegateFactory
Create
Create
Class Encryption
EncryptionKey
EncryptionKeySize
BinaryToBinHex
BinHexToBinary
ComputeHash
ComputeHash
ComputeHash
DecryptBytes
DecryptBytes
DecryptBytes
DecryptBytes
DecryptBytes
DecryptString
DecryptString
DecryptString
EncryptBytes
EncryptBytes
EncryptBytes
EncryptBytes
EncryptString
EncryptString
EncryptString
GetChecksumFromBytes
GetChecksumFromFile
GZipFile
GZipMemory
GZipMemory
GZipMemory
ProtectBytes
ProtectBytes
ProtectString
ProtectString
UnprotectBytes
UnprotectBytes
UnprotectString
UnprotectString
Class Expando
Constructor
Constructor
Constructor
Properties
Contains
GetDynamicMemberNames
GetProperties
TryGetMember
TryInvokeMember
TrySetMember
Item
Class FileUtils
AddTrailingSlash
CamelCaseSafeFilename
CopyDirectory
CopyStream
CopyStream
DeleteFiles
DeleteTimedoutFiles
ExpandPathEnvironmentVariables
GetChecksumFromFile
GetCompactPath
GetFileEncoding
GetPhysicalPath
GetRelativePath
NormalizeDirectory
NormalizePath
OpenStreamReaderWithEncoding
SafeFilename
Class GenericUtils
Inlist
Class HtmlUtils
DisplayMemo
DisplayMemoEncoded
FixHTMLForDisplay
Href
Href
HtmlAbstract
ImgRef
StripHtml
Class HttpRequestSettings
Constructor
CapturedRequestContent
CapturedResponseContent
Content
ContentType
Credentials
Encoding
Headers
HttpVerb
IsRawData
PreAuthenticate
Proxy
Response
ResponseByteData
ResponseStatusCode
Timeout
Url
UserAgent
Class HttpUtils
DownloadImageToFile
DownloadImageToFileAsync
HttpRequestBytes
HttpRequestBytes
HttpRequestBytesAsync
HttpRequestBytesAsync
HttpRequestString
HttpRequestString
HttpRequestStringAsync
HttpRequestStringAsync
JsonRequest
JsonRequestAsync
Class HttpUtilsWebClient
Constructor
Class ImageUtils
AdjustImageToRatio
AdjustImageToRatio
GetExtensionFromMediaType
GetImageFormatFromFilename
GetImageMediaTypeFromFilename
NormalizeJpgImageRotation
ResizeImage
ResizeImage
ResizeImage
ResizeImage
RoateImage
RoateImage
SaveJpeg
SaveJpeg
StripJpgExifData
Encoders
Class JsonSerializationUtils
CreateJsonNet
Deserialize
DeserializeFromFile
FormatJsonString
Serialize
SerializeToFile
Class LanguageUtils
IgnoreErrors
IgnoreErrors
Class NetworkUtils
GetBaseDomain
GetBaseDomain
Class ObjectFactory<T>
Constructor
CreateObject
CreateThreadScopedObject
CreateWebRequestOrThreadScopedObject
CreateWebRequestScopedObject
GetUniqueObjectKey
Class PropertyBag
Constructor
CreateFromXml
Class PropertyBag<TValue>
Constructor
CreateFromXml
FromXml
GetSchema
ReadXml
ToXml
WriteXml
Class ReflectionUtils
MemberAccess
MemberAccessCom
CallMethod
CallMethod
CallMethodCom
CallMethodEx
CallMethodExCom
CallStaticMethod
CreateComInstance
CreateInstanceFromString
CreateInstanceFromType
GetEnumList
GetField
GetProperty
GetPropertyCom
GetPropertyEx
GetPropertyExCom
GetPropertyInfoEx
GetPropertyInfoInternal
GetStaticProperty
GetStaticProperty
GetTypeFromName
GetTypeFromName
InvokeEvent
LoadAssembly
SetField
SetProperty
SetPropertyCom
SetPropertyEx
SetPropertyExCom
StringToTypedValue
StringToTypedValue
TypedValueToString
Class Scheduler
Constructor
ExecuteScheduledEvent
AddItem
AddItem
AddItem
AddItem
Dispose
GetNextItem
PingServer
Start
Start
Stop
Cancelled
CheckFrequency
Items
WebServerPingUrl
Class SchedulerItem
Constructor
Data
Entered
TextData
Type
Class SecurityUtils
ImpersonateUser
RevertImpersonation
Class SerializationUtils
DeSerializeObject
DeSerializeObject
DeSerializeObject
DeSerializeObject
DeSerializeObject
ObjectToString
SerializeObject
SerializeObject
SerializeObject
SerializeObject
SerializeObject
SerializeObjectToByteArray
SerializeObjectToString
Class ShellUtils
ExecuteCommandLine
ExecuteProcess
ExecuteProcess
ExecuteProcess
GoUrl
HttpGet
HttpGet
HttpGetBytes
HttpGetBytes
OpenFileInExplorer
OpenTerminal
OpenUrl
ShellExecute
ShowHtml
ShowString
ShowText
Class StringSerializer
Deserialize
DeserializeObject
SerializeObject
Class StringUtils
Base36Decode
Base36Encode
BinaryToBinHex
BinHexToBinary
BytesToString
Contains
CountLines
DetokenizeString
ExtractString
FromCamelCase
GetLines
GetProperty
GetUrlEncodedKey
IndexOfNth
IndexOfNth
Inlist
LastIndexOfNth
LastIndexOfNth
LogString
NewStringId
NormalizeIndentation
NormalizeLineFeeds
ParseDecimal
ParseInt
ProperCase
RandomString
ReplaceString
ReplaceStringInstance
Replicate
Replicate
Right
SetUrlEncodedKey
StringToBytes
StringToStream
StripNonNumber
TerminateString
TextAbstract
ToCamelCase
TokenizeString
TrimStart
Truncate
UrlDecode
UrlEncode
UrlEncodePathSafe
Class TimeUtils
MIN_DATE_VALUE
DateTimeFromDateAndTime
DateTimeFromDateAndTime
FractionalHoursToString
FractionalHoursToString
FriendlyDateString
FriendlyElapsedTimeString
FriendlyElapsedTimeString
MimeDateTime
RoundDateToMinuteInterval
RoundDateToMinuteInterval
ShortDateString
ShortDateString
ToTimeZoneTime
ToTimeZoneTime
Truncate
Class UrlEncodingParser
Constructor
Parse
SetValues
ToString
DecodePlusSignsAsSpaces
Class UrlParser
Constructor
ExpandUrls
Class ValidationError
Constructor
Constructor
Constructor
Constructor
ControlID
ID
Message
Class ValidationErrorCollection
Constructor
Add
Add
AddFormat
Assert
Assert
Assert
Assert
Remove
ToHtml
ToString
Item
Class WindowsUtils
GetDotnetVersion
GetWindowsVersion
TryGetRegistryKey
IsServer
WinBuildLabVersion
WinBuildVersion
WinMajorVersion
WinMinorVersion
Class XmlUtils
CreateXmlNamespaceManager
GetXmlAttributeBool
GetXmlAttributeInt
GetXmlAttributeString
GetXmlBool
GetXmlDateTime
GetXmlDecimal
GetXmlEnum
GetXmlInt
GetXmlNode
GetXmlString
MapTypeToXmlType
MapXmlTypeToType
XmlString
Delegate LateBoundMethod
Constructor
BeginInvoke
EndInvoke
Invoke
Enumeration DataAccessProviderTypes
MySql
OleDb
PostgreSql
SqLite
SqlServer
SqlServerCompact
Enumeration DateTimeResolution
Day
Hour
Millisecond
Minute
Month
Second
Tick
Year
Enumeration LineFeedTypes
Auto
CrLf
Lf
Enumeration ObjectToStringTypes
Fields
Properties
PropertiesAndFields
Enumeration RoundingDirection
Round
RoundDown
RoundUp
Enumeration TerminalModes
Bash
Command
Powershell
Namespace Westwind.Utilities.Configuration
Class AppConfiguration
Constructor
ErrorMessage
Provider
Initialize
Read
Read
Read
Read
Read
Read
Write
WriteAsString
Class ConfigurationFileConfigurationProvider<TAppConfiguration>
Constructor
Read
Read
Read
Write
ConfigurationFile
Class ConfigurationProviderBase<TAppConfiguration>
DecryptFields
EncryptFields
Read
Read
Read
Read
Write
WriteAsString
ConfigurationSection
EncryptionKey
ErrorMessage
PropertiesToEncrypt
Class JsonFileConfigurationProvider<TAppConfiguration>
Constructor
Read
Read
Write
JsonConfigurationFile
Class SqlServerConfigurationProvider<TAppConfiguration>
Constructor
Read
Read
Write
ConnectionString
Key
ProviderName
Tablename
Class StringConfigurationProvider<TAppConfiguration>
Constructor
Read
Read
Write
InitialStringData
Class XmlFileConfigurationProvider<TAppConfiguration>
Constructor
Read
Read
Write
UseBinarySerialization
XmlConfigurationFile
Interface IConfigurationProvider
DecryptFields
EncryptFields
Read
Read
Read
Read
Write
WriteAsString
ConfigurationSection
EncryptionKey
ErrorMessage
PropertiesToEncrypt
Namespace Westwind.Utilities.Data
Class ConnectionStringInfo
Constructor
DefaultProviderName
GetConnectionStringInfo
RetrieveConnectionStringFromConfig
ConnectionString
Provider
Class DataAccessBase
Constructor
dbProvider
BeginTransaction
CloseConnection
CloseConnection
CommitTransaction
CreateCommand
CreateCommand
CreatePagingCommand
CreateParameter
CreateParameter
CreateParameter
CreateParameter
CreateParameter
Dispose
DoesTableExist
ExecuteDataSet
ExecuteDataSet
ExecuteDataSet
ExecuteDataSet
ExecuteDynamicDataReader
ExecuteNonQuery
ExecuteNonQuery
ExecuteNonQueryAsync
ExecuteNonQueryAsync
ExecuteReader
ExecuteReader
ExecuteScalar
ExecuteScalar
ExecuteScalarAsync
ExecuteScalarAsync
ExecuteStoredProcedureNonQuery
ExecuteStoredProcedureReader
ExecuteStoredProcedureReader
ExecuteTable
ExecuteTable
Find
Find
FindEx
GetConnectionInfo
GetEntity
GetEntity
GetEntity
GetInsertEntityCommand
GetUpdateEntityCommand
GetUpdateEntityCommand
InsertEntity
InsertEntityAsync
OpenConnection
Query
Query
QueryList
QueryListWithExclusions
QueryWithExclusions
QueryWithExclusions
RollbackTransaction
RunSqlScript
SaveEntity
UpdateEntity
UpdateEntity
Connection
ConnectionString
ErrorException
ErrorMessage
ErrorNumber
ExecuteWithSchema
LastSql
LeftFieldBracket
ParameterPrefix
RightFieldBracket
ThrowExceptions
Timeout
Transaction
UsePositionalParameters
Class DataTableDynamicExtensions
DynamicRow
DynamicRows
Class DynamicDataReader
Constructor
TryGetMember
TryInvokeMember
Class DynamicDataRow
Constructor
TryGetMember
TrySetMember
Class DynamicDataRows
Constructor
Dispose
MoveNext
Reset
Current
Item
Class SqlDataAccess
Constructor
Constructor
Constructor
Constructor
Constructor
CreatePagingCommand
Namespace Westwind.Utilities.Extensions
Class DateTimeExtensions
BeginningOfDay
BeginningOfMonth
Between
EndOfDay
EndOfMonth
Class DictionaryExtensions
FromXml
ToXml
Namespace Westwind.Utilities.InternetTools
Class HttpClient
Constructor
ReceiveData
SendData
AddPostFile
AddPostKey
AddPostKey
AddPostKey
AddPostKey
CreateWebRequestObject
DownloadBytes
DownloadBytesAsync
DownloadFile
DownloadResponse
DownloadResponseAsync
DownloadStream
DownloadString
DownloadStringAsync
DownloadStringPartial
GetPostBuffer
ResetPostData
SetPostStream
BufferSize
Cancelled
ContentType
Cookies
Error
ErrorMessage
HandleCookies
HttpTimings
HttpVerb
IgnoreCertificateErrors
Password
PostMode
ProxyAddress
ProxyBypass
ProxyPassword
ProxyUsername
ThrowExceptions
Timeout
UseGZip
UserAgent
Username
WebRequest
WebResponse
Class HttpTimings
Constructor
IsEmpty
StartRequest
FirstByteTime
LastByteTime
StartedTime
TimeToFirstByteMs
TimeToLastByteMs
Class ReceiveDataEventArgs
Constructor
Cancel
CurrentByteCount
CurrentChunk
Done
NumberOfReads
TotalBytes
Class SmtpClientNative
Constructor
SendComplete
SendError
AlternateText
AlternateTextContentType
AttachmentList
Attachments
BCC
CC
CharacterEncoding
ContentType
Encoding
Error
ErrorMessage
HandleExceptions
Headers
LogFile
MailServer
Message
Password
Priority
Recipient
ReplyTo
ReturnReceipt
SenderEmail
SenderName
ServerPort
Subject
Timeout
UserAgent
Username
UseSsl
AddAlternateView
AddHeader
AddHeadersFromString
Close
Connect
Dispose
LoadSmtpClient
SendMail
SendMailAsync
SendMessage
Delegate delSmtpNativeEvent
Constructor
BeginInvoke
EndInvoke
Invoke
Delegate ReceiveDataDelegate
Constructor
BeginInvoke
EndInvoke
Invoke
Enumeration HttpPostMode
Json
MultiPart
Raw
UrlEncoded
Xml
Namespace Westwind.Utilities.Linq
Class LinqExtensions
FlattenTree
Namespace Westwind.Utilities.Logging
Class LogEntry
Constructor
Constructor
UpdateFromException
Details
Entered
ErrorLevel
ErrorType
Id
Message
StackTrace
Class LogManager
Constructor
Clear
Clear
Create
Create
Create
CreateLog
DeleteLog
GetEntries
GetEntryCount
GetWebLogEntry
Log
LogError
LogError
LogInfo
LogWarning
WriteEntry
Current
LogAdapter
Class LogManagerConfiguration
Constructor
ConnectionString
Current
LogAdapter
LogErrors
LogFilename
LogWebRequests
Class SqlLogAdapter
Constructor
Constructor
Constructor
STR_ApplicationWebLogCreateStatement
Clear
Clear
Clear
CreateLog
DeleteLog
GetEntries
GetEntry
GetEntryCount
GetEntryList
WriteEntry
ConnectionString
LogFilename
Class TextLogAdapter
Constructor
Clear
Clear
Clear
CreateLog
DeleteLog
GetEntries
GetEntries
GetEntry
GetEntryCount
GetEntryList
WriteEntry
ConnectionString
LogFilename
Class WebLogEntry
Constructor
Constructor
Constructor
UpdateFromRequest
UpdateFromRequest
IpAddress
PostData
QueryString
Referrer
RequestDuration
Url
UserAgent
Class XmlLogAdapter
Constructor
Clear
Clear
Clear
CreateLog
DeleteLog
GetEntries
GetEntries
GetEntry
GetEntryCount
GetEntryList
WriteEntry
ConnectionString
LogFilename
Enumeration ErrorLevels
All
ApplicationError
ApplicationInfo
Debug
Error
Info
None
Warning
Enumeration LogAdapterTypes
Sql
Text
Xml
Enumeration LogTypes
ApplicationLog
ApplicationWebLog
None
Interface ILogAdapter
Clear
Clear
Clear
CreateLog
DeleteLog
GetEntries
GetEntry
GetEntryCount
GetEntryList
WriteEntry
ConnectionString
LogFilename