This commit is contained in:
CortexCore
2023-11-30 00:27:34 +08:00
parent 7712c80804
commit 337840ebb3
30 changed files with 787 additions and 62 deletions

View File

@@ -7,8 +7,8 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
namespace BITKit.Apps;
public partial class GodotBasedApplicationService:EntityComponent, IApplicationService
[CustomType(typeof(IApplicationService))]
public partial class GodotBasedApplicationService:EntityBehaviour, IApplicationService
{
private static readonly System.Net.Http.HttpClient _httpClient = new();
[Export] public string DownloadLatestUrl { get; set; }
@@ -21,20 +21,14 @@ public partial class GodotBasedApplicationService:EntityComponent, IApplicationS
public event Action<string> OnDownloadComplete;
public event Action OnDetectedLatestVersion;
private ILogger<IApplicationService> _logger;
public override void BuildService(IServiceCollection serviceCollection)
{
serviceCollection.AddSingleton<IApplicationService>(this);
}
public override async void OnStart()
{
_logger = Entity.ServiceProvider.GetRequiredService<ILogger<IApplicationService>>();
BIT4Log.Log<IApplicationService>("正在初始化...");
var clientVersion = ProjectSettings.GetSetting("application/config/version").AsString();
_logger.LogInformation($"当前版本:{clientVersion}");
BIT4Log.Log<IApplicationService>($"当前版本:{clientVersion}");
OnClientVersionCheck?.Invoke(clientVersion);
@@ -52,7 +46,7 @@ public partial class GodotBasedApplicationService:EntityComponent, IApplicationS
OnDetectedLatestVersion?.Invoke();
}
_logger.LogInformation($"最新版本:{version}");
BIT4Log.Log<IApplicationService>($"最新版本:{version}");
}
public UniTask<string> DownloadLatestVersionAsync()