Skip to content

Commit cc81ae0

Browse files
committed
Add method to fetch alias dictionary from BeatMods.
1 parent eb4bd42 commit cc81ae0

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

ModAssistant/Classes/Utils.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,15 @@ public static async Task<List<string>> GetVersionsList()
286286
return versions;
287287
}
288288

289+
// TODO: should cache this
290+
public static async Task<Dictionary<string, string[]>> GetAliasDictionary()
291+
{
292+
var resp = await HttpClient.GetAsync(Constants.BeatModsAlias);
293+
var body = await resp.Content.ReadAsStringAsync();
294+
var aliases = JsonSerializer.Deserialize<Dictionary<string, string[]>>(body);
295+
296+
return aliases;
297+
}
289298
public static string GetOculusDir()
290299
{
291300
string OculusInstall = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64)?.OpenSubKey("SOFTWARE")?.OpenSubKey("Wow6432Node")?.OpenSubKey("Oculus VR, LLC")?.OpenSubKey("Oculus")?.OpenSubKey("Config")?.GetValue("InitialAppLibrary").ToString();

ModAssistant/MainWindow.xaml.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,7 @@ private async void LoadVersionsAsync()
115115
try
116116
{
117117
var versions = await Utils.GetVersionsList();
118-
119-
var resp = await HttpClient.GetAsync(Utils.Constants.BeatModsAlias);
120-
var body = await resp.Content.ReadAsStringAsync();
121-
Dictionary<string, string[]> aliases = JsonSerializer.Deserialize<Dictionary<string, string[]>>(body);
118+
var aliases = await Utils.GetAliasDictionary();
122119

123120
string version = await Utils.GetVersion();
124121
if (!versions.Contains(version) && CheckAliases(versions, aliases, version) == string.Empty)

0 commit comments

Comments
 (0)