Quine.Schemas.Core Namespace

Contains types of general interest.

Classes

ExternalProgramComponent Utility class for ensuring that an external program component exists, and, when executable, for running it as external process.
ExternalProgramComponentException Exception that wraps any errors occuring in methods of ExternalProgramComponent.
Guids Various guid utility methods.
IdentityEqualsT, I 
InvalidRationalNumberException Thrown by members of Rational class on attempt to construct a negative rational number.
PathFormatException Exception thrown by PathComponents methods when an invalid path is detected.
RationalRepresentation of a positive rational number.
TemplateFormatException Thrown by methods of TemplateVariableProcessor on invalid inputs.
TemplateVariableProcessor Utility methods for handling strings contatining embedded variables of the form $(VariableName).
TimecodeRate Timecode rate (fps) is a rational number, possibly with drop frames and sub frames (unsupported).
TimecodeTime Representation of a timecode, with optional frame number. This is separated from TimecodeRate as TC time can often be used without rate.
TimelinePoint 
Timestamp XmlSerializer cannot serialize DateTimeOffset, so we break it down into two parts. Explicit conversions to and from DateTimeOffset are also defined.

Structures

ContentAddress Computes deterministic guid from content data, which can also be used to implement equality. Endianness is taken care of; all data is byte-reversed when run on a big-endian platform.
ExternalProgramComponentCancellableProcess Represents a process that can be cancelled.
NormalStringTStringTraits This struct represents a normalized string as determined by TStringTraits. Instances may be created only by implicit conversion from string, while value is extracted by implicit conversion to string.
PathComponents Representation of platform-dependent paths in platform-independent manner as a collection of path components exposed through IEnumerable and array access. Use Make(String) to create an instance.

Interfaces

IContentAddressable Defines protocol for participating in address calculation by ContentAddress.
IDynamicIdentity For keyed generic collections where the type of the id is not known at compile-time.
IIdentityT 
INormalStringTraits Provides methods that determine rules for string normalization, comparisons, etc. used by NormalStringTStringTraits. This interface should be implemented by a stateless struct. All implementations must add themselves to KnownTypes in their static ctor so that NormalStringTStringTraits can be serialized and deserialized without error.

Delegates

TemplateVariableMapper This method is called by Replace(String, TemplateVariableMapper) to replace parameters with values.