From 201e122e8ba3b2a77dc8381e9ffc84ae891a6940 Mon Sep 17 00:00:00 2001 From: Jeddunk Date: Fri, 1 Jan 2021 14:53:02 +0100 Subject: [PATCH] Fixed app not launching properly --- auto-creamapi/Services/CacheService.cs | 2 +- auto-creamapi/Services/CreamDllService.cs | 27 ++++++++++--------- auto-creamapi/ViewModels/DownloadViewModel.cs | 3 ++- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/auto-creamapi/Services/CacheService.cs b/auto-creamapi/Services/CacheService.cs index 2f2544d..1be6d7f 100644 --- a/auto-creamapi/Services/CacheService.cs +++ b/auto-creamapi/Services/CacheService.cs @@ -64,7 +64,7 @@ namespace auto_creamapi.Services MyLogger.Log.Information("Getting content from API..."); var client = new HttpClient(); var httpCall = client.GetAsync(SteamUri); - var response = await httpCall; + var response = await httpCall.ConfigureAwait(false); var readAsStringAsync = response.Content.ReadAsStringAsync(); var responseBody = await readAsStringAsync; MyLogger.Log.Information("Got content from API successfully. Writing to file..."); diff --git a/auto-creamapi/Services/CreamDllService.cs b/auto-creamapi/Services/CreamDllService.cs index de0470c..d41c35a 100644 --- a/auto-creamapi/Services/CreamDllService.cs +++ b/auto-creamapi/Services/CreamDllService.cs @@ -15,6 +15,7 @@ namespace auto_creamapi.Services public void Save(); public void CheckIfDllExistsAtTarget(); public bool CreamApiApplied(); + public bool CreamApiApplied(string arch); } public class CreamDllService : ICreamDllService @@ -23,7 +24,7 @@ namespace auto_creamapi.Services private const string X64Arch = "x64"; private static readonly string HashPath = Path.Combine(Directory.GetCurrentDirectory(), "cream_api.md5"); - private readonly Dictionary _creamDlls = new Dictionary(); + private Dictionary _creamDlls; private bool _x64Exists; private bool _x86Exists; @@ -33,9 +34,11 @@ namespace auto_creamapi.Services public async Task Initialize() { MyLogger.Log.Debug("CreamDllService: Initialize begin"); - - _creamDlls.Add(X86Arch, new CreamDll("steam_api.dll", "steam_api_o.dll")); - _creamDlls.Add(X64Arch, new CreamDll("steam_api64.dll", "steam_api64_o.dll")); + _creamDlls = new Dictionary + { + {X86Arch, new CreamDll("steam_api.dll", "steam_api_o.dll")}, + {X64Arch, new CreamDll("steam_api64.dll", "steam_api64_o.dll")} + }; if (!File.Exists(HashPath)) { @@ -45,7 +48,7 @@ namespace auto_creamapi.Services { $"{_creamDlls[X86Arch].Hash} {_creamDlls[X86Arch].Filename}", $"{_creamDlls[X64Arch].Hash} {_creamDlls[X64Arch].Filename}" - }); + }).ConfigureAwait(false); } MyLogger.Log.Debug("CreamDllService: Initialize end"); @@ -59,12 +62,12 @@ namespace auto_creamapi.Services public void CheckIfDllExistsAtTarget() { - var x86file = Path.Combine(TargetPath, "steam_api.dll"); - var x64file = Path.Combine(TargetPath, "steam_api64.dll"); - _x86Exists = File.Exists(x86file); - _x64Exists = File.Exists(x64file); - if (_x86Exists) MyLogger.Log.Information($"x86 SteamAPI DLL found: {x86file}"); - if (_x64Exists) MyLogger.Log.Information($"x64 SteamAPI DLL found: {x64file}"); + var x86File = Path.Combine(TargetPath, "steam_api.dll"); + var x64File = Path.Combine(TargetPath, "steam_api64.dll"); + _x86Exists = File.Exists(x86File); + _x64Exists = File.Exists(x64File); + if (_x86Exists) MyLogger.Log.Information($"x86 SteamAPI DLL found: {x86File}"); + if (_x64Exists) MyLogger.Log.Information($"x64 SteamAPI DLL found: {x64File}"); } public bool CreamApiApplied() @@ -98,7 +101,7 @@ namespace auto_creamapi.Services return a & b; } - private string GetHash(string filename) + private static string GetHash(string filename) { if (File.Exists(filename)) { diff --git a/auto-creamapi/ViewModels/DownloadViewModel.cs b/auto-creamapi/ViewModels/DownloadViewModel.cs index 63475f3..ef83b23 100644 --- a/auto-creamapi/ViewModels/DownloadViewModel.cs +++ b/auto-creamapi/ViewModels/DownloadViewModel.cs @@ -71,7 +71,8 @@ namespace auto_creamapi.ViewModels var filename = await download; /*var extract = _download.Extract(filename); await extract;*/ - await Task.Run(() => _download.Extract(filename)); + var extract = Task.Run(() => _download.Extract(filename)); + await extract.ConfigureAwait(false); _token.Dispose(); await _navigationService.Close(this); }