Deconstructed dictionaries to improve readability

This commit is contained in:
Chomp
2025-06-27 23:21:44 +01:00
parent 6f4bbe02fe
commit d2267847a8
12 changed files with 76 additions and 72 deletions
@@ -90,12 +90,12 @@ public class LauncherController(
/// <returns></returns>
public string? Login(LoginRequestData? info)
{
foreach (var kvp in _saveServer.GetProfiles())
foreach (var (sessionId, profile) in _saveServer.GetProfiles())
{
var account = _saveServer.GetProfile(kvp.Key).ProfileInfo;
var account = profile.ProfileInfo;
if (info?.Username == account?.Username)
{
return kvp.Key;
return sessionId;
}
}
@@ -108,9 +108,9 @@ public class LauncherController(
/// <returns></returns>
public async Task<string> Register(RegisterData info)
{
foreach (var kvp in _saveServer.GetProfiles())
foreach (var (_, profile) in _saveServer.GetProfiles())
{
if (info.Username == _saveServer.GetProfile(kvp.Key).ProfileInfo?.Username)
if (info.Username == profile.ProfileInfo?.Username)
{
return "";
}
@@ -281,13 +281,12 @@ public class LauncherController(
// Find the highest versioned mod and add to results array
var result = new List<ModDetails>();
foreach (var modName in modsGroupedByName)
foreach (var (modName, modDatas) in modsGroupedByName)
{
var modDatas = modsGroupedByName[modName.Key];
var modVersions = modDatas.Select(x => x.Version);
// var highestVersion = MaxSatisfying(modVersions, "*"); ?? TODO: Node used SemVer here
var chosenVersion = modDatas.FirstOrDefault(x => x.Name == modName.Key); // && x.Version == highestVersion
var chosenVersion = modDatas.FirstOrDefault(x => x.Name == modName); // && x.Version == highestVersion
if (chosenVersion is null)
{
continue;