示例#1
0
        public ServerInstance(BuildModel build, IServerUpdater updater, IByondWrapper byond, IOptions <Config> config, ILogger <ServerInstance> logger)
        {
            string serverAddress = config.Value.Hub.Address;

            Build  = build;
            Status = new ServerStatusResult()
            {
                IsRunning = false, IsUpdating = false, Address = serverAddress, Id = build.Id
            };
            State   = new StoppedServerState(this);
            _byond  = byond;
            _logger = logger;
            _playersUpdatedTimestamp = DateTime.Now;
            _updater = updater;
        }
示例#2
0
 public ServerUpdater(ILogger <ServerUpdater> logger, IByondWrapper byond, GitWrapper git)
 {
     _logger = logger;
     _byond  = byond;
     _git    = git;
 }