mirror of
https://github.com/immense/Remotely.git
synced 2025-10-26 11:27:15 +00:00
48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
using Microsoft.AspNetCore.Hosting;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Remotely.Server.Services;
|
|
using System;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
using System.IO.Compression;
|
|
|
|
namespace Remotely.Server.API
|
|
{
|
|
[Route("api/[controller]")]
|
|
[ApiController]
|
|
public class AgentUpdateController : ControllerBase
|
|
{
|
|
public AgentUpdateController(IWebHostEnvironment hostingEnv, DataService dataService)
|
|
{
|
|
this.HostingEnv = hostingEnv;
|
|
DataService = dataService;
|
|
}
|
|
|
|
private IWebHostEnvironment HostingEnv { get; }
|
|
private DataService DataService { get; }
|
|
|
|
[HttpGet("[action]")]
|
|
public string CurrentVersion()
|
|
{
|
|
var filePath = Path.Combine(HostingEnv.ContentRootPath, "CurrentVersion.txt");
|
|
if (!System.IO.File.Exists(filePath))
|
|
{
|
|
return "0.0.0.0";
|
|
}
|
|
return System.IO.File.ReadAllText(filePath).Trim();
|
|
}
|
|
|
|
[HttpGet("[action]/{deviceID}")]
|
|
public string ServerVerificationToken(string deviceID)
|
|
{
|
|
return DataService.GetDevice(deviceID)?.ServerVerificationToken;
|
|
}
|
|
|
|
[HttpGet("[action]")]
|
|
public int UpdateWindow()
|
|
{
|
|
return DataService.GetDeviceCount() * 10;
|
|
}
|
|
}
|
|
}
|