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; }
显示文件 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_oe property

public UInt64Link After
return UInt64Link

Before public_oe property

public UInt64Link Before
return UInt64Link

Size public_oe static_oe property

public static long Size
return long

Timestamp public_oe property

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

TransactionId public_oe property

public ulong TransactionId
return ulong