IDaemon Interface

Namespace:
Weavy.Core.Models
Assembly:
Weavy.Core.dll

Interface for daemons.

public interface IDaemon : IFunction, IPlugin, IExtension, IExpando, IDynamicMetaObjectProvider, IEnumerable<KeyValuePair<string, object>>, IEnumerable, ICloneable

Properties

Crontab Gets the crontab schedule for the daemon.
FinishedAt Gets or sets the time the daemon was last finished.
Schedule Gets or sets the Crontab expression representing the schedule when the daemon should run.
StartedAt Gets or sets the time the daemon was last started.

Extension Methods

IsNullOrDefault(T) Gets a value indicating if the specified value has the default value of the generic type.
IsRunning(IDaemon) Returns a value indicating whether the daemon is running.
IsRunnable(IDaemon) Returns a value indicating whether a daemon is in a state where it is safe to run.
Status(IDaemon) Returns a status string.
HasTimedOut(IDaemon) Returns a value indicating whether the daemon has timed out.
NextRun(IDaemon) Returns next time the daemon is scheduled to run.
Serialize(object) Serializes an object, or graph of connected objects, to a byte array.
SerializeToJson(object, Formatting?, JsonSerializerSettings) Serializes an object, or graph of connected objects, to a json string.
IsValid(object) Determines whether the specified object is valid by evaluating each ValidationAttribute instance that is attached to the object type.