Show / Hide Table of Contents

Class Parcel<TPayload>

Describes a data parcel - a piece of logically-grouped data that gets fetched from/comitted into a distributed backend system. Parcels represent an atomic unit of change, a changeset that gets replicated between failover hosts. Every parcel has a Payload property that stores business data of interest that the parcel contains. This class is not thread-safe. This particular class serves as a very base for distributed data store implementations

Inheritance
System.Object
DisposableObject
Parcel
Parcel<TPayload>
Implements
System.IDisposable
IReplicatable
ICachePolicy
IDistributedStableHashProvider
IShardingPointerProvider
Inherited Members
Parcel.DEFAULT_REPLICATION_PRIORITY
Parcel.STANDARD_KNOWN_SERIALIZER_TYPES
Parcel.GetParcelCacheTableName(Type)
Parcel.__ctor__injectID(GDID)
Parcel.m_ValidationExceptions
Parcel.GDID
Parcel.ShardingPointer
Parcel.ShardingID
Parcel.ReplicationPriority
Parcel.ReadOnly
Parcel.State
Parcel.NewlySealed
Parcel.ReplicationVersionInfo
Parcel.CacheWriteMaxAgeSec
Parcel.CacheReadMaxAgeSec
Parcel.CachePriority
Parcel.ICachePolicy.CacheTableName
Parcel.CacheAbsoluteExpirationUTC
Parcel.ValidationExceptions
Parcel.MetadataAttribute
Parcel.EffectiveCachePolicy
Parcel.Open()
Parcel.Seal(IBank)
Parcel.Merge(IEnumerable<Parcel>)
Parcel.Validate(IBank)
Parcel.DeepClone()
Parcel.Equals(Object)
Parcel.GetHashCode()
Parcel.GetDistributedStableHash()
Parcel.ToString()
Parcel.DoOpen()
Parcel.DoSeal(IBank)
Parcel.DoMerge(IEnumerable<Parcel>)
Parcel.DoValidate(IBank)
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.Destructor()
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.DataAccess.Distributed
Assembly: NFX.dll
Syntax
[Serializable]
public abstract class Parcel<TPayload> : Parcel, IDisposable, IReplicatable, ICachePolicy, IDistributedStableHashProvider, IShardingPointerProvider where TPayload : class
Type Parameters
Name Description
TPayload

Type of payload that parcel carries

Constructors

Parcel()

Used for serialization

Declaration
protected Parcel()

Parcel(TPayload)

This ctor is never public, used with __ctor__injectID

Declaration
protected Parcel(TPayload payload)
Parameters
Type Name Description
TPayload payload

Parcel(GDID, TPayload)

Declaration
protected Parcel(GDID id, TPayload payload)
Parameters
Type Name Description
GDID id
TPayload payload

Parcel(GDID, TPayload, IReplicationVersionInfo)

Declaration
protected Parcel(GDID id, TPayload payload, IReplicationVersionInfo versInfo)
Parameters
Type Name Description
GDID id
TPayload payload
IReplicationVersionInfo versInfo

Properties

Payload

Returns payload of this parcel. May be null for deleted parcels (VersionDeleted)

Declaration
public TPayload Payload { get; }
Property Value
Type Description
TPayload

Implements

System.IDisposable
IReplicatable
ICachePolicy
IDistributedStableHashProvider
IShardingPointerProvider

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX