// Sometimes, e.g. when new API levels are introduced, the "API level" is a letter, not a number, // e.g. 'API-H' for API-11, 'API-O' for API-26, etc. public string GetIdFromApiLevel(string apiLevel) { if (int.TryParse(apiLevel, out var platform)) { return(GetIdFromApiLevel(platform)); } return(installedVersions.FirstOrDefault(v => MatchesId(v, apiLevel))?.Id ?? KnownVersions.FirstOrDefault(v => MatchesId(v, apiLevel))?.Id); }
public GameInstallation(IConfiguration configuration) { // TODO restore some mirror capability _configuration = configuration; ExecutableLocation = _configuration["executable_location"]; var installedChecksum = GetAuroraChecksum(); KnownVersions = _configuration.GetSection("known_version_checksums") .Get <Dictionary <string, string> >() .Select(entry => new Version(entry.Key, entry.Value)); InstalledVersion = KnownVersions.Single(version => version.Checksum == installedChecksum); }
public int?GetApiLevelFromFrameworkVersion(string frameworkVersion) { return(installedVersions.FirstOrDefault(v => MatchesFrameworkVersion(v, frameworkVersion))?.ApiLevel ?? KnownVersions.FirstOrDefault(v => MatchesFrameworkVersion(v, frameworkVersion))?.ApiLevel); }
public string GetFrameworkVersionFromId(string id) { return(installedVersions.FirstOrDefault(v => MatchesId(v, id))?.FrameworkVersion ?? KnownVersions.FirstOrDefault(v => MatchesId(v, id))?.FrameworkVersion); }
public string GetFrameworkVersionFromApiLevel(int apiLevel) { return(installedVersions.FirstOrDefault(v => v.ApiLevel == apiLevel)?.FrameworkVersion ?? KnownVersions.FirstOrDefault(v => v.ApiLevel == apiLevel)?.FrameworkVersion); }
public string GetIdFromFrameworkVersion(string frameworkVersion) { return(installedVersions.FirstOrDefault(v => MatchesFrameworkVersion(v, frameworkVersion))?.Id ?? KnownVersions.FirstOrDefault(v => MatchesFrameworkVersion(v, frameworkVersion))?.Id); }
public string GetIdFromApiLevel(int apiLevel) { return(installedVersions.FirstOrDefault(v => v.ApiLevel == apiLevel)?.Id ?? KnownVersions.FirstOrDefault(v => v.ApiLevel == apiLevel)?.Id); }
public int?GetApiLevelFromId(string id) { return(installedVersions.FirstOrDefault(v => MatchesId(v, id))?.ApiLevel ?? KnownVersions.FirstOrDefault(v => MatchesId(v, id))?.ApiLevel); }
public int?GetApiLevelFromId(string id) { return(installedVersions.FirstOrDefault(v => MatchesId(v, id))?.ApiLevel ?? KnownVersions.FirstOrDefault(v => MatchesId(v, id))?.ApiLevel ?? (int.TryParse(id, out int apiLevel) ? apiLevel : default(int?))); }
public FirmwareVersionModel() { InitBinaries(); InitVersionsList(); SelectedVersion = KnownVersions.FirstOrDefault(x => x.Code == DefaultVersion); }
public void CheckVersion(string path) { var md5 = MiscUtils.ComputeMD5(path); SelectedVersion = KnownVersions.FirstOrDefault(x => x.MD5 == md5); }
public FirmwareVersionModel() { InitBinaries(); InitVersionsList(); SelectedVersion = KnownVersions.Where(x => x.Code == DEFAULT_VERSION).FirstOrDefault(); }