C# Класс 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; }
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
After UInt64Link
Before UInt64Link
Size long
Timestamp Platform.Helpers.UniqueTimestamp
TransactionId ulong

Открытые методы

Метод Описание
ToString ( ) : string

Описание методов

ToString() публичный Метод

public ToString ( ) : string
Результат string

Описание свойств

After публичное свойство

public UInt64Link After
Результат UInt64Link

Before публичное свойство

public UInt64Link Before
Результат UInt64Link

Size публичное статическое свойство

public static long Size
Результат long

Timestamp публичное свойство

public UniqueTimestamp,Platform.Helpers Timestamp
Результат Platform.Helpers.UniqueTimestamp

TransactionId публичное свойство

public ulong TransactionId
Результат ulong