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; }
Show file Open project: Konard/LinksPlatform

Public Properties

Property Type Description
After UInt64Link
Before UInt64Link
Size long
Timestamp Platform.Helpers.UniqueTimestamp
TransactionId ulong

Public Methods

Method Description
ToString ( ) : string

Method Details

ToString() public method

public ToString ( ) : string
return string

Property Details

After public property

public UInt64Link After
return UInt64Link

Before public property

public UInt64Link Before
return UInt64Link

Size public static property

public static long Size
return long

Timestamp public property

public UniqueTimestamp,Platform.Helpers Timestamp
return Platform.Helpers.UniqueTimestamp

TransactionId public property

public ulong TransactionId
return ulong