Class LibraryNodeStatusInput
- Namespace
- EncDotNet.S100.Collections.Library
- Assembly
- EncDotNet.S100.Collections.dll
What a Library node (a collection, one of its sources, or a manifest group) knows when its status line is worked out; see Status(LibraryNodeStatusInput).
public sealed record LibraryNodeStatusInput : IEquatable<LibraryNodeStatusInput>
- Inheritance
-
LibraryNodeStatusInput
- Implements
- Inherited Members
Constructors
LibraryNodeStatusInput(LibraryCollection, IReadOnlyList<LibrarySource>)
What a Library node (a collection, one of its sources, or a manifest group) knows when its status line is worked out; see Status(LibraryNodeStatusInput).
public LibraryNodeStatusInput(LibraryCollection Collection, IReadOnlyList<LibrarySource> Sources)
Parameters
CollectionLibraryCollectionThe collection the node is, or belongs to.
SourcesIReadOnlyList<LibrarySource>The node's sources: its own, or the collection's.
Properties
CatalogueCounts
A remote S-100 catalogue's local and update counts.
public LibraryCatalogueCounts? CatalogueCounts { get; init; }
Property Value
Collection
The collection the node is, or belongs to.
public LibraryCollection Collection { get; init; }
Property Value
Downloading
"Downloading 2 of 5 ยท 4,3 MB left" while a download runs under the node.
public string? Downloading { get; init; }
Property Value
ForecastCounts
A forecast source's model counts.
public LibraryForecastCounts? ForecastCounts { get; init; }
Property Value
Group
The manifest group the node is, if it is one.
public SourceIndexGroup? Group { get; init; }
Property Value
Health
How a shared feed's or catalogue's server last answered.
public Func<CollectionSource, FeedHealth?>? Health { get; init; }
Property Value
Sources
The node's sources: its own, or the collection's.
public IReadOnlyList<LibrarySource> Sources { get; init; }
Property Value
Sync
A synced source's last sync (one-source nodes only).
public LibrarySyncStatus? Sync { get; init; }
Property Value
TimeFormat
Whether run times are shown in local time or UTC (#730).
public LibraryTimeFormat TimeFormat { get; init; }