tgstation-server
The /tg/station 13 server suite
IInstance.cs
Go to the documentation of this file.
1 using Microsoft.Extensions.Hosting;
2 using System;
3 using System.Threading;
4 using System.Threading.Tasks;
11 
12 namespace Tgstation.Server.Host.Components
13 {
17  public interface IInstance : IHostedService, IDisposable
18  {
23 
28 
33 
37  IChat Chat { get; }
38 
43 
48  CompileJob LatestCompileJob();
49 
54  void Rename(string newName);
55 
61  Task SetAutoUpdateInterval(uint newInterval);
62 
71  Task CompileProcess(Job job, IDatabaseContext databaseContext, Action<int> progressReporter, CancellationToken cancellationToken);
72  }
73 }
For managing connected chat services
Definition: IChat.cs:13
For interacting with the instance services
Definition: IInstance.cs:17
For managing the BYOND installation
For managing the Configuration directory
Factory for creating and loading IRepositorys
Runs and monitors the twin server controllers
Definition: IWatchdog.cs:12