Table of Contents

Class StarterCompletionJsonPersister

Namespace
Tlabs.JobCntrl.Intern
Assembly
Tlabs.JobCntrl.dll

Persists starter completion results as json file.

public class StarterCompletionJsonPersister : IStarterCompletionPersister
Inheritance
StarterCompletionJsonPersister
Implements
Inherited Members
Extension Methods

Constructors

StarterCompletionJsonPersister()

Default Ctor.

public StarterCompletionJsonPersister()

StarterCompletionJsonPersister(string?, bool, bool)

Ctor from persistencePath.

public StarterCompletionJsonPersister(string? persistencePath, bool logResObjects, bool append)

Parameters

persistencePath string
logResObjects bool
append bool

Fields

DEFAULT_PERSISTENCE_PATH

Default ContentRoot relative persistence path.

public const string DEFAULT_PERSISTENCE_PATH = "data/jobStartLog"

Field Value

string

Methods

GetLastCompletionInfo(string, out string, out Encoding)

Returns a starters completion persistent info as a stream.

public Stream? GetLastCompletionInfo(string starterName, out string contentType, out Encoding infoEncoding)

Parameters

starterName string

starter instance name

contentType string

returned streams MIME content type

infoEncoding Encoding

Returns

Stream

A binray data stream for reading that must be disposed after usage ore null if no completion info available.

StoreCompletionInfo(IStarterCompletion)

Store starters completion info in a persistent storage.

public void StoreCompletionInfo(IStarterCompletion starterCompletion)

Parameters

starterCompletion IStarterCompletion

Events

CompletionInfoPersisted

Event fired when a starter completion info has been persisted.

public event Action<IStarterCompletionPersister, IStarterCompletion, object>? CompletionInfoPersisted

Event Type

Action<IStarterCompletionPersister, IStarterCompletion, object>