Table of Contents

Class IndexEntry

Namespace
Songhay.Publications.Models
Assembly
Songhay.Publications.dll

Implements IIndexEntry.

public class IndexEntry : IIndexEntry, ISegment, ITemporal
Inheritance
IndexEntry
Implements
ITemporal
Inherited Members
Extension Methods

Remarks

The opinion here is that this class demonstrates the advantages of Typescript over a “classic” OOP language.

The ability to cast an anonymous object into an interface would eliminate the need for this class.

For more detail, see https://github.com/dotnet/roslyn/issues/13#issuecomment-70338359

Constructors

IndexEntry()

Initializes a new instance of the PublicationContext class.

public IndexEntry()

IndexEntry(Segment?)

Initializes a new instance of the PublicationContext class.

public IndexEntry(Segment? data)

Parameters

data Segment

The Segment data.

Properties

ClientId

Gets or sets the client identifier.

public string? ClientId { get; set; }

Property Value

string

Documents

Gets or sets the documents.

public IDocument[] Documents { get; set; }

Property Value

IDocument[]

EndDate

End/expiration DateTime of the item.

public DateTime? EndDate { get; set; }

Property Value

DateTime?

InceptDate

Origin DateTime of the item.

public DateTime? InceptDate { get; set; }

Property Value

DateTime?

IsActive

Gets or sets the is active.

public bool? IsActive { get; set; }

Property Value

bool?

ModificationDate

Modification/editorial DateTime of the item.

public DateTime? ModificationDate { get; set; }

Property Value

DateTime?

ParentSegmentId

Gets or sets the parent segment identifier.

public int? ParentSegmentId { get; set; }

Property Value

int?

SegmentId

Gets or sets the segment identifier.

public int? SegmentId { get; set; }

Property Value

int?

SegmentName

Gets or sets the name of the segment.

public string? SegmentName { get; set; }

Property Value

string

Segments

Gets or sets child segments.

public IIndexEntry[] Segments { get; set; }

Property Value

IIndexEntry[]

SortOrdinal

Gets or sets the sort ordinal.

public byte? SortOrdinal { get; set; }

Property Value

byte?