<PackageReference Include="Relativity.Server.Agent.SDK" Version="17.4.2" />

AgentBase

public abstract class AgentBase

public sealed delegate OnMessageEventHandler : MulticastDelegate

public int AgentID { get; }

public string AssemblyPath { get; }

public string ClassName { get; }

public bool? DidWork { get; set; }

public bool Enabled { get; set; }

public bool Executing { get; }

public IAgentHelper Helper { get; }

public double Interval { get; }

public bool IsHealthy { get; }

public DateTime LastExecutionTime { get; }

public AgentMessage LastMessage { get; }

public int LoggingLevel { get; set; }

public abstract string Name { get; }

public Uri ServicesAPIUri { get; }

public AgentType ServiceType { get; }

public DateTime StartTime { get; }

public bool ToBeRemoved { get; set; }

public bool UseFixedInterval { get; set; }

public AgentBase()

public abstract void Execute()

protected int GetAgentServerID()

public SqlConnection GetDatabaseConnection(int workspaceID)

public bool IsBetweenTimes(DateTime startTime, DateTime endTime)

public bool IsOffHours()

public virtual void KillTimer()

public virtual void RaiseError(string message, string detailMessage)

public virtual void RaiseMessage(string message, int level)

public virtual void RaiseMessageNoLogging(string message, int level)

public virtual void RaiseWarning(string message)

public virtual void RaiseWarning(string message, string detailMessage)

public double SetInterval(double value)