C# Class Platform.Data.Core.Pairs.UInt64Links.Transition

Альтернативные варианты хранения трансформации (элемента транзакции): private enum TransitionType { Creation, UpdateOf, UpdateTo, Deletion } private struct Transition { public ulong TransactionId; public UniqueTimestamp Timestamp; public TransactionItemType Type; public Link Source; public Link Linker; public Link Target; } Или public struct TransitionHeader { public ulong TransactionIdCombined; public ulong TimestampCombined; public ulong TransactionId { get { return (ulong) mask & TransactionIdCombined; } } public UniqueTimestamp Timestamp { get { return (UniqueTimestamp)mask & TransactionIdCombined; } } public TransactionItemType Type { get { // Использовать по одному биту из TransactionId и Timestamp, // для значения в 2 бита, которое представляет тип операции throw new NotImplementedException(); } } } private struct Transition { public TransitionHeader Header; public Link Source; public Link Linker; public Link Target; }
Afficher le fichier Open project: Konard/LinksPlatform

Méthodes publiques

Свойство Type Description
After UInt64Link
Before UInt64Link
Size long
Timestamp Platform.Helpers.UniqueTimestamp
TransactionId ulong

Méthodes publiques

Méthode Description
ToString ( ) : string

Method Details

ToString() public méthode

public ToString ( ) : string
Résultat string

Property Details

After public_oe property

public UInt64Link After
Résultat UInt64Link

Before public_oe property

public UInt64Link Before
Résultat UInt64Link

Size public_oe static_oe property

public static long Size
Résultat long

Timestamp public_oe property

public UniqueTimestamp,Platform.Helpers Timestamp
Résultat Platform.Helpers.UniqueTimestamp

TransactionId public_oe property

public ulong TransactionId
Résultat ulong