Added BYOND instalation and started work on Repo management and updates.

This commit is contained in:
Karolis2011
2019-08-19 20:48:20 +03:00
parent 9d08ad0cbe
commit 8e520b5185
8 changed files with 150 additions and 10 deletions

View File

@@ -4,17 +4,37 @@ using System.Text;
using System.Threading.Tasks;
using ASS.API;
using Grpc.Core;
using Microsoft.Extensions.DependencyInjection;
namespace ASS.Server.Services
{
class InstanceService : Instance.InstanceBase
{
IServiceProvider serviceProvider;
public InstanceService(IServiceProvider sp) : base()
{
serviceProvider = sp;
}
public async override Task<InstanceStatus> GetStatus(EmptyRequest request, ServerCallContext context)
{
return new InstanceStatus
switch (request.Auth.Token)
{
Message = $"YOU:{request.Auth.Token}:WE:{DateTime.Now.ToString()}"
};
case "IB":
var version = new ByondVersion() { Major = 512, Minor = 1469 };
var byond = serviceProvider.GetRequiredService<ByondService>();
await byond.SwitchToVersion(version);
return new InstanceStatus
{
Message = $"Installed {version}"
};
default:
return new InstanceStatus
{
Message = $"YOU:{request.Auth.Token}:WE:{DateTime.Now.ToString()}"
};
}
}
}
}