// 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);
 }
Пример #2
0
        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();
 }