This project has moved and is read-only. For the latest updates, please go here.

About the Code

The "TVA Code Library" is an open source collection of .NET code used by the Tennessee Valley Authority, other utilities and various open source projects. TVA uses this code as its base code library for most internal .NET development projects - as such, it contains a large variety of code useful for nearly any .NET project. This solution was originally deployed as a dependency within the openPDC, however, this solution was large and independent enough to be its own open source project so we moved the code into its own project so it could be maintained separately.
 
Note that the TVA Code Library is released under a commercial friendly, non-GPL style custom license. TVA is a government entity; the standard open source agreement for federal entities is the NASA Open Source Agreement (NOSA). The TVA agreement is basically the standard NOSA with a few minor changes, e.g., NASA has been changed with TVA and the text in section 3G was changed as follows:
 
“G. Each Contributor represents that its Modification is believed to be Contributor's original creation and does not violate any existing agreements, regulations, statutes or rules, and further that Contributor has sufficient rights to grant the rights conveyed by this Agreement.”
 
Click here to view a Microsoft word document with tracking changes enabled that shows exact deviations from the NOSA.

Acknowledgements

Authors Project (Adaptation) License
Alex Kwok, Uwe Keim FTP code based on similar C# project (TVA.Net.Ftp.*) Code Project Open License
Leslie Sanford Multimedia.Timer class adaptation (TVA.PrecisionTimer) MIT License
James Brock DateTimePrecise adaptation (TVA.PrecisionTimer.UtcNow) Code Project Open License
Jeff Atwood Exception handling adaptation (TVA.ErrorManagement.ErrorLogger) Code Project Open License

 



Below you will find a high level hierarchical overview of the code which provides a summary of solutions, namespaces and classes within the TVA Code Library. For more detail about the code you can download the compiled help documentation.

 


TVA Namespace Overview

Namespace Description Assembly Location
TVA Contains fundamental classes that define commonly-used value and reference data types, interfaces, and basic type extension functions. TVA.Core.dll
TVA.Collections Contains classes and type extension functions related to any fundamental collection, including thread-based processing queues. TVA.Core.dll
TVA.Communication Contains high-level classes and components related to any data communications, including sockets, as well as serial- and file-based transports used to simplify and standardize data access. TVA.Communication.dll
TVA.Configuration Contains classes, base classes, and attributes related to simplifying access to configuration files, including creating a categorized settings section. TVA.Core.dll
TVA.Console Contains classes used for parsing command line parameters and managing console applications. TVA.Core.dll
TVA.Data Contains extension functions used to simplify and standardize database access. TVA.Core.dll
TVA.Diagnostics Contains classes used to simplify and standardize performance monitoring for applications. TVA.Core.dll
TVA.Drawing Contains extension functions used to simplify managing images. TVA.Core.dll
TVA.ErrorManagement Contains classes used to simplify and standardize error management for applications. TVA.Core.dll
TVA.Identity Contains classes used to simplify and standardize access to information about a domain user retrieved from Active Directory. TVA.Core.dll
TVA.Interop Contains classes used to handle interoperability with older legacy applications. TVA.Core.dll
TVA.IO Contains classes and extension functions used to simplify and standardize operations related to files and streams. TVA.Core.dll
TVA.IO.Checksums Contains classes and extension functions used to calculate standard checksums and CRC’s. TVA.Core.dll
TVA.IO.Compression Contains classes and extension functions used to simplify and standardize using compression in applications. TVA.Core.dll
TVA.Measurements Contains classes used to abstractly define measured values and to provide mechanisms for concentrating streaming measurements. TVA.Core.dll
TVA.Measurements.Routing Contains classes that define an adapter interface layer used to route measurements through a cycle of input, sorted actions, and queued output. TVA.Core.dll
TVA.Media Contains classes used to create and manipulate waveform audio format (WAV) files. TVA.Core.dll
TVA.Media.Sound Contains classes used to create dual-tone, multi-frequency sounds and standard touch tones. TVA.Core.dll
TVA.Net.Ftp Contains classes used to create client connections to FTP servers for uploading and downloading files. TVA.Core.dll
TVA.Net.Smtp Contains classes used to simplify and standardize operations related to sending e-mail messages. TVA.Core.dll
TVA.NumericalAnalysis Contains classes and extension functions used to calculate common numerical operations such as curve fits and standard deviations. TVA.Core.dll
TVA.Parsing Contains classes used to simplify, standardize and automate any kind of stream-based parsing operation. TVA.Core.dll
TVA.Reflection Contains classes and extension functions used to simplify and standardize access to assembly information and attributes in applications. TVA.Core.dll
TVA.Scheduling Contains classes used to schedule operations using standard UNIX crontab syntax. TVA.Core.dll
TVA.Security.Cryptography Contains classes and extension functions used to simplify and standardize usage of basic cryptography using a combination of standard and proprietary encryption algorithms to produce decent obfuscations of strings, buffers and streams of data. TVA.Core.dll
TVA.Services Contains classes used to simplify and standardize development and operation of Windows services that are remotely manageable. TVA.Services.dll
TVA.Threading Contains classes used to define managed threads that can be used for debugging threads by providing automatic tracking, total thread runtime, and the ability to run threads in alternate execution contexts. TVA.Core.dll
TVA.Units Contains classes used to simplify and standardize standard unit and SI conversions. TVA.Core.dll
TVA.Windows.Forms (TVA.Core, TVA.Windows) Contains classes, extension functions, and forms used to simplify and standardize usage of basic Windows forms. TVA.Core.dll, TVA.Windows.dll
TVA.Xml Contains extension functions used to simplify and standardize usage of standard XML objects. TVA.Core.dll

 


TVA Class Hierarchical Overview


TVA.Communication

This assembly contains high-level classes and components related to any data communications, including sockets, as well as serial- and file-based transports used to simplify and standardize data access.

TVA.Communication.dll

TVA.Communication

Contains high-level classes and components related to any data communications, including sockets, as well as serial- and file-based transports used to simplify and standardize data access.

ClientBase
Base class for a client involved in server-client communication.

ClientState
Indicates the current state of the client.

FileClient
Represents a communication client based on FileStream.

IClient
Defines a client involved in server-client communication.

IServer
Defines a server involved in server-client communication.

Payload
A helper class containing methods for manipulation of payload.

SerialClient
Represents a communication client based on SerialPort.

ServerBase
Base class for a server involved in server-client communication.

ServerState
Indicates the current state of the server.

TcpClient
Represents a TCP-based communication client.

TcpServer
Represents a TCP-based communication server.

Transport
A helper class containing methods related to server-client communication.

TransportProtocol
Indicates the protocol used in server-client communication.

TransportProvider
A class for managing the communication between server and client.

TransportStatistics
A class for statistics related to server-client communication.

UdpClient
Represents a UDP-based communication server.

UdpServer
Represents a UDP-based communication server.


TVA.Core

This assembly contains fundamental classes that define commonly-used value and reference data types, interfaces, and basic type extension functions.

TVA.Core.dll

TVA

Contains fundamental classes that define commonly-used value and reference data types, interfaces, and basic type extension functions.

AdapterLoader
Represents a generic loader of adapters.

ApplicationType
Specifies the type of the application.

BaselineTimeInterval
Time intervals enumeration used by BaselinedTimestamp(BaselineTimeInterval) method.

BigBinaryValue
Represents a big-endian ordered binary data sample stored as a byte array, but implicitly castable to most common native types.

BigEndianOrder
Represents a big-endian byte order interoperability class.

BinaryCodedDecimal
Defines functions related to binary-coded decimals.

BinaryValue
Represents a binary data sample stored as a byte array ordered in the endianness of the OS, but implicitly castable to most common native types.

BinaryValueBase
Represents the base class for a binary data sample stored as a byte array, but implicitly castable to most common native types.

BitExtensions
Defines extension methods related to bit operations.

Bits
Represents bits in a signed or unsigned integer value.

BitwiseCast
Defines specialized bitwise integer data type conversion functions.

BufferExtensions
Defines extension functions related to buffer manipulation.

ByteEncoding
Defines a set of methods used to convert byte buffers to and from user presentable data formats.

CharExtensions
Defines extension functions related to character manipulation.

Common
Defines common global functions.

ComplexNumber
Represents a complex number.

CompoundValue
Represents a collection of individual values that together represent a compound value once all the values have been assigned.

DateTimeExtensions
Defines extension functions related to Date/Time manipulation.

Endianness
Endian Byte Order Enumeration

EndianOrder
Represents an endian byte order interoperability class.

EventArgs
Represents a generic event arguments class with one data argument.

IdentifiableItem
Represents an identifiable item.

Int24
Represents a 3-byte, 24-bit signed integer.

IProvideStatus
Defines an interface for any object to allow it to provide a name and status that can be displayed for informational purposes.

ISupportLifecycle
Specifies that this object provides support for performing tasks during the key stages of object lifecycle.

LittleBinaryValue
Represents a little-endian ordered binary data sample stored as a byte array, but implicitly castable to most common native types.

LittleEndianOrder
Represents a little-endian byte order interoperability class.

NativeEndianOrder
Represents a native-endian byte order interoperability class.

NtpTimeTag
Represents a standard Network Time Protocol (NTP) timetag.

NumericExtensions
Defines extension functions related to numbers.

ObjectState
A serializable class that can be used to track the current and previous state of an object.

PrecisionTimer
Represents a high-resolution timer and timestamp class.

ProcessProgress
Represents current process progress for an operation.

ProcessProgressHandler
Defines a delegate handler for a TVA.ProcessProgress instance.

Serialization
Common serialization related functions.

StringExtensions
Defines extension functions related to string manipulation.

Ticks
Represents an instant in time, or time period, as a 64-bit signed integer with a value that is expressed as the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.

TimerCapabilities
Represents information about the system's multimedia timer capabilities.

TimerStartException
Represents an exception that is thrown when a PrecisionTimer fails to start.

TimeTagBase
Represents tha base class for alternate timetag implementations.

TypeExtensions
Extensions to all Type objects.

UInt24
Represents a 3-byte, 24-bit unsigned integer.

UnixTimeTag
Represents a standard Unix timetag.

USTimeZones
Defines a few common United States time zones.

Word
Represents functions and extensions related to 16-bit words, 32-bit double-words and 64-bit quad-words.


TVA.Collections

Contains classes and type extension functions related to any fundamental collection, including thread-based processing queues.

CollectionExtensions
Defines extension functions related to manipulation of arrays and collections.

DictionaryList
Represents a sorted dictionary style list that supports IList.

KeyedProcessQueue
Represents a keyed collection of items that get processed on independent threads with a consumer provided function.

ProcessQueue
Represents a collection of items that get processed on independent threads with a consumer provided function.

ProcessQueueStatistics
Represents the statistics of a ProcessQueue.

QueueProcessingStyle
Enumeration of possible ProcessQueue processing styles.

QueueThreadingMode
Enumeration of possible ProcessQueue threading modes.

RequeueMode
Enumeration of possible requeue modes.


TVA.Configuration

Contains classes, base classes and attributes related to simplifying access to configuration files including creating a categorized settings section.

AppSettingsBase
Represents the base class for application settings that are synchronized with the "appSettings" section in a configuration file.

CategorizedSettingsBase
Represents the base class for application settings that are synchronized with a categorized section in a configuration file.

CategorizedSettingsElement
Represents a settings entry in the config file.

CategorizedSettingsElementCollection
Represents a collection of CategorizedSettingsElement objects.

CategorizedSettingsSection
Represents a section in the config file with one or more CategorizedSettingsElementCollection representing categories, each containing one or more CategorizedSettingsElement objects representing settings under a specific category.

ConfigurationFile
Represents a configuration file of a Windows or Web application.

EncryptSettingAttribute
Represents an attribute that determines if a property or field in a class derived from CategorizedSettingsBase or AppSettingsBase should be encrypted when it is serialized to the configuration file.

IniSettingsBase
Represents the base class for application settings that are synchronized to an INI file.

IPersistSettings
Defines as interface that specifies that this object can persists settings to a config file.

RegistrySettingsBase
Represents the base class for application settings that are synchronized to the registry.

SerializeSettingAttribute
Represents an attribute that determines if a property or field in a class derived from CategorizedSettingsBase or AppSettingsBase should be serialized to the configuration file.

SettingNameAttribute
Represents an attribute that defines the setting name of a property or field in a class derived from CategorizedSettingsBase or AppSettingsBase when serializing the value to the configuration file.

SettingsBase
Represents the base class for application settings that are synchronized with its configuration file.


TVA.Console

Contains classes used for parsing command line parameters and managing console applications.

Arguments
Represents an ordered set of arguments along with optional arguments parsed from a command-line.

Events
Defines a set of consumable events that can be raised by a console application.


TVA.Data

Contains extension functions used to simplify and standardize database access.

DataExtensions
Defines extension functions related to database and SQL interaction.


TVA.Diagnostics

Contains classes used to simplify and standardize performance monitoring for applications.

PerformanceCounter
Represents an extension of the basic System.Diagnostics.PerformanceCounter providing additional statistical logic.

PerformanceMonitor
Represents a process performance monitor that operates similar to the Windows Performance Monitor utility that can be used to monitor system performance.


TVA.Drawing

Contains extension functions used to simplify managing images.

BitmapExtensions
Defines extension functions related to bitmap image manipulation.


TVA.ErrorManagement

Contains classes used to simplify and standardize error management for applications.

ErrorDialog
Represents a dialog box that can be used to display detailed exception inmormation.

ErrorLogger
Represents a logger that can be used for logging handled as well as unhandled exceptions across multiple application types (Windows Application, Console Application, Windows Service, Web Application, Web Service).

ErrorModule
Represents an HTTP module that can be used to handle exceptions globally in Web Sites and Web Services.

SmtpTraceListener
Represents an e-mail based TraceListener.


TVA.Identity

Contains classes used to simplify and standardize access to information about a domain user retrieved from Active Directory.

UserInfo
Represents information about a domain user retrieved from Active Directory.


TVA.Interop

Contains classes used to handle interoperability with older legacy applications.

IniFile
Represents a Windows INI style configuration file.

VBArrayDescriptor
Represents an old style Visual Basic array descriptor.

WindowsApi
Defines common Windows API functions.


TVA.IO

Contains classes and extension functions used to simplify and standardize operations related to files and streams.

ExportDestination
Represents a destination location when exporting data using MultipleDestinationExporter.

FilePath
Contains File and Path manipulation methods.

IsamDataFileBase
An abstract class that defines the read/write capabilities for ISAM (Indexed Sequential Access Method) file.

LogFile
Represents a file that can be used for logging messages in real-time.

LogFileFullOperation
Specifies the operation to be performed on the LogFile when it is full.

MultipleDestinationExporter
Handles the exporting of a file to multiple destinations that are defined in the config file.

StreamExtensions
Defines extension functions related to Stream manipulation.


TVA.Checksums

Contains classes and extension functions used to calculate standard checksums and CRC’s.

ChecksumExtensions
Defines extension functions related to computing checksums.

ChecksumType
Indicates type of CRC-16 calculation performed.

Crc16
Generates a byte-wise 16-bit CRC calculation.

Crc32
Generates a byte-wise 32-bit CRC calculation.

CrcCCITT
Generates a 16-bit CRC-CCITT checksum.

Xor16
Calculates word length (16-bit) XOR-based check-sum on specified portion of a buffer.

Xor32
Calculates double-word length (32-bit) XOR-based check-sum on specified portion of a buffer.

Xor64
Calculates quad-word length (64-bit) XOR-based check-sum on specified portion of a buffer.

Xor8
Calculates byte length (8-bit) XOR-based check-sum on specified portion of a buffer.


TVA.Compression

Contains classes and extension functions used to simplify and standardize using compression in applications.

CompressionExtensions
Defines extension functions related to compression.

CompressionStrength
Level of compression enumeration.

FileCompressor
Performs basic compression and decompression on a file.


TVA.Measurements

Contains classes used to abstractly define measured values and provide mechanisms for concentrating streaming measurements.

ConcentratorBase
Measurement concentrator base class.

Frame
Implementation of a basic IFrame.

FrameQueue
Represents a real-time queue of IFrame instances used by the ConcentratorBase class.

IFrame
Abstract frame interface representing a collection of measurements at an exact moment in time.

IMeasurement
Represents an interface for an abstract measurement value measured by a device at an extact time.

ImmediateMeasurements
Represents the absolute latest measurement values received by a ConcentratorBase implementation.

Measurement
Implementation of a basic measurement.

MeasurementKey
Represents a primary key for a measurement.

TemporalMeasurement
Represents a time constrained measured value.


TVA.Measurements.Routing

Contains classes that define an adapter interface layer used to route measurements through a cycle of input, sorted actions and queued output.

ActionAdapterBase
Represents the base class for action adapters.

ActionAdapterCollection
Represents a collection of IActionAdapter implementations.

AdapterBase
Represents the base class for any adapter.

AdapterCollectionBase
Represents a collection of IAdapter implementations.

AdapterCommandAttribute
Represents an attribute that allows a method in an IAdapter class to be exposed as an invokable command.

AllAdaptersCollection
Represents a collection of all IAdapterCollection implementations (i.e., a collection of IAdapterCollection's).

IActionAdapter
Represents thet abstract interface for any action adapter.

IAdapter
Represents the abstract interface for any adapter.

IAdapterCollection
Represents the abstract interface for a collection of adapters.

IInputAdapter
Represents the abstract interface for any incoming adapter.

InputAdapterBase
Represents the base class for any incoming input adapter.

InputAdapterCollection
Represents a collection of IInputAdapter implementations.

IOutputAdapter
Represents that abstract interface for any outgoing adapter.

OutputAdapterBase
Represents that base class for any outgoing data stream.

OutputAdapterCollection
Represents a collection of IOutputAdapter implementations.


TVA.Media

Contains classes used to create and manipulate waveform audio format (WAV) files.

BitsPerSample
Typical bit sizes supported by wave files.

DataChannels
Typical number of data channels used by wave files.

DataFormatSubType
Common sub-type GUID's for SubFormat property.

RiffChunk
Represents the type ID and size for a "chunk" in a RIFF media format file.

RiffHeaderChunk
Represents the header chunk in a RIFF media format file.

SampleRate
Typical samples rates supported by wave files.

Speakers
Spatial positioning flags for ChannelMask property.

WaveDataChunk
Represents the data chunk in a WAVE media format file.

WaveFile
Represents a waveform audio format file (WAV).

WaveFormat
Common WAVE audio encoding formats.

WaveFormatChunk
Represents the format chunk in a WAVE media format file.

WaveFormatExtensible
Represents the "extensible" format structure for a WAVE media format file.


TVA.Media.Sound

Contains classes used to create dual tone multi-frequency sounds and standard touch tones.

DTMF
Dual Tone Multi-Frequency Class.

TouchTone
Touch tone generator.

TouchToneKey
Touch tone key enumeration.


TVA.Net.Ftp

Contains classes used to create client connections to FTP servers for uploading and downloading files.

FtpAsyncResult
Asynchronous transfer result.

FtpAuthenticationException
FTP authentication exception.

FtpClient
Represents a FTP session.

FtpCommandException
FTP command exception.

FtpControlChannel
FTP control channel.

FtpDataStream
FTP data stream.

FtpDataTransferException
FTP data transfer exception.

FtpDirectory
Represents a FTP directory.

FtpExceptionBase
FTP exception base class.

FtpFile
Represents a FTP file.

FtpFileNotFoundException
FTP file not found exception.

FtpFileWatcher
FTP File Watcher

FtpInputDataStream
Defines a FTP data input stream for remote files.

FtpInvalidResponseException
Invalid FTP response exception.

FtpOutputDataStream
Defines a FTP data output stream for remote files.

FtpResponse
Defines a FTP response.

FtpResumeNotSupportedException
FTP resume not supported exception.

FtpServerDownException
FTP server down exception.

FtpUserAbortException
FTP user abort exception.

IFtpFile
Abstract representation of a FTP file or directory.

TransferDirection
FTP file transfer direction enumeration.

TransferMode
FTP transfer mode enumeration.


TVA.Net.Smtp

Contains classes used to simplify and standardize operations related to sending e-mail messages.

Mail
A wrapper class to the MailMessage class that simplifies sending mail messages.


TVA.NumericalAnalysis

Contains classes and extension functions used to calculate common numerical operations such as curve fits and standard deviations.

CurveFit
Linear regression algorithm.

NumericalAnalysisExtensions
Defines extension functions related to numerical analysis over a sequence of data.

RealTimeSlope
Calculates slope for a real-time continuous data stream.


TVA.Parsing

Contains classes used to simplify, standardize and automate any kind of stream based parsing operation.

BinaryImageBase
Defines a base class that represents binary images for parsing or generation in terms of a header, body and footer.

BinaryImageParserBase
This class defines the fundamental functionality for parsing any stream of binary data.

CommonHeaderBase
Represents the base class for a common binary image header implementation.

FrameImageParserBase
This class defines a basic implementation of parsing functionality suitable for automating the parsing of a binary data stream represented as frames with common headers and returning the parsed data via an event.

IBinaryImageParser
This interface represents the protocol independent representation of a streaming data parser.

ICommonHeader
Defines the common header of a frame image for a set of parsed types, consisting at least of a type ID.

IFrameImageParser
This interface represents a basic implementation of parsing functionality suitable for automating the parsing of a binary data stream represented as frames with common headers and returning the parsed data via an event.

ISupportBinaryImage
Specifies that this Type can support production or consumption of a binary image that represents the object.

ISupportFrameImage
Specifies that this Type can produce or consume a frame of data represented as a binary image.

MultiSourceFrameImageParserBase
This class defines a basic implementation of parsing functionality suitable for automating the parsing of multiple binary data streams, each represented as frames with common headers and returning the parsed data via an event.


TVA.Reflection

Contains classes and extension functions used to simplify and standardize access to assembly information and attributes in applications.

AssemblyExtensions
Defines extension functions related to Assemblies.

AssemblyInfo
Assembly Information Class.

MemberInfoExtensions
Defines extensions methods related to MemberInfo objects and derived types (e.g., FieldInfo, PropertyInfo, MethodInfo, etc.)


TVA.Scheduling

Contains classes used to schedule operations using standard UNIX crontab syntax.

DateTimePart
Indicates the date/time element that a SchedulePart represents.

Schedule
Represents a schedule defined using UNIX crontab syntax.

ScheduleManager
Monitors multiple Schedule at an interval of one minute to check if they are due.

SchedulePart
Represents a part of the Schedule.

SchedulePartTextSyntax
Indicates the syntax used in a SchedulePart for specifying its values.


TVA.Security.Cryptography

Contains classes and extension functions used to simplify and standardize usage of basic cryptography using a combination of standard and proprietary encryption algorithms to produce decent obfuscations of strings, buffers and streams of data.

Cipher
Provides general use cryptographic functions.

CipherStrength
Cryptographic strength enumeration.

Random
Generates cryptographically strong random numbers.

SymmetricAlgorithmExtensions
Defines extension functions related to cryptographic SymmetricAlgorithm objects.


TVA.Threading

Contains classes used to define managed threads that can be used for debugging threads by providing automatic tracking, total thread runtime and the ability to run threads in alternate execution contexts.

ManagedThread
Defines a managed thread

ManagedThreadPool
Defines a managed thread pool

ManagedThreads
Maintains a reference to all managed threads

ThreadStatus
Managed Thread States

ThreadType
Managed Thread Types


TVA.Units

Contains classes used to simplify and standardize standard unit and SI conversions.

Angle
Represents an angle, in radians, as a double-precision floating-point number.

Charge
Represents an electric charge measurement, in coulombs (i.e., ampere-seconds), as a double-precision floating-point number.

Current
Represents an electric current measurement, in amperes, as a double-precision floating-point number.

Energy
Represents an energy measurement, in joules (i.e., watt-seconds), as a double-precision floating-point number.

Length
Represents a length measurement, in meters, as a double-precision floating-point number.

Mass
Represents a mass measurement, in kilograms, as a double-precision floating-point number.

Power
Represents a power measurement, in watts, as a double-precision floating-point number.

SI
Defines constant factors for SI units of measure to handle metric conversions.

SI2
Defines constant factors based on 1024 for related binary SI units of measure used in computational measurements.

Speed
Represents a speed measurement, in meters per second, as a double-precision floating-point number.

Temperature
Represents a temperature, in kelvin, as a double-precision floating-point number.

Time
Represents a time measurement, in seconds, as a double-precision floating-point number.

Voltage
Represents an electromotive force (i.e., voltage) measurement, in volts, as a double-precision floating-point number.

Volume
Represents a volume measurement, in cubic meters, as a double-precision floating-point number.


TVA.Windows.Forms

Contains classes, extension functions and forms used to simplify and standardize usage of basic Windows forms.

FormExtensions
Extensions applied to all System.Windows.Forms.Form objects.

ScreenArea
Returns screen area statistics and capture functionality for all connected screens.


TVA.Xml

Contains extension functions used to simplify and standardize usage of standard Xml objects.

XmlExtensions
Defines extension functions related to Xml elements.


TVA.Services

This assembly contains classes used to simplify and standardize development and operation of Windows services that are remotely manageable.

TVA.Services.dll

TVA.Services

Contains classes used to simplify and standardize development and operation of Windows services that are remotely manageable.

ClientHelper
Component that provides client-side functionality to ServiceHelper.

ClientInfo
Represents information about a client using ClientHelper for connecting to a Windows Service that uses ServiceHelper.

ClientRequest
Represents a request sent by ClientHelper to ServiceHelper.

ClientRequestHandler
Represents a handler for ClientRequests sent by ClientHelper.

ClientRequestInfo
Represents information about a ClientRequest sent by ClientHelper.

IdentityToken
Indicates the type of SecurityToken to be sent to the ServiceHelper for authentication.

ServiceHelper
Component that provides added functionality to a Windows Service.

ServiceProcess
Represents a process that executes asynchronously inside a ServiceHelper.

ServiceProcessState
Indicates the current state of ServiceProcess.

ServiceResponse
Represents a response sent by the ServiceHelper to a ClientRequest from the ClientHelper.

ServiceState
Indicates the state of a Windows Service.


TVA.Windows

This assembly contains classes, extension functions, and forms used to simplify and standardize usage of basic Windows forms.

TVA.Windows.Forms

Contains classes, extension functions, and forms used to simplify and standardize usage of basic Windows forms.

AboutDialog
Represents a common about dialog box.

PropertyGridExtensions
Defines extension functions for the PropertyGrid control.


Last edited Jan 5, 2012 at 5:35 PM by ritchiecarroll, version 26

Comments

No comments yet.