Exemplo n.º 1
0
        public static AndroidVersion GetAndroidVersion(string apiLevel)
        {
            if (string.IsNullOrEmpty(apiLevel))
            {
                return(null);
            }

            return(AndroidVersionList.GetVersionList()
                   .AndroidVersions()
                   .FirstOrDefault(api => api.ApiLevel == apiLevel));
        }
Exemplo n.º 2
0
        public static AndroidVersion GetRandomAndriodVersion()
        {
            AndroidVersion androidVersion;

            do
            {
                var randomDeviceIndex = Rnd.Next(0, AndroidVersionList.GetVersionList().AndroidVersions().Count);
                androidVersion = AndroidVersionList.GetVersionList().AndroidVersions().ElementAt(randomDeviceIndex);
            } while (lastAndriodVersion != null && androidVersion.ApiLevel == lastAndriodVersion.ApiLevel);

            lastAndriodVersion = androidVersion;
            return(androidVersion);
        }
Exemplo n.º 3
0
        public static AndroidVersion FromString(string versionString)
        {
            var version = new Version(versionString);

            foreach (var androidVersion in AndroidVersionList.GetVersionList().AndroidVersions())
            {
                if (version.CompareTo(new Version(androidVersion.VersionNumber)) == 0 ||
                    version.CompareTo(new Version(androidVersion.VersionNumber)) > 0 &&
                    androidVersion != AndroidVersionList.GetVersionList().AndroidVersions().Last() &&
                    version.CompareTo(
                        new Version(
                            AndroidVersionList.GetVersionList().AndroidVersions()[
                                AndroidVersionList.GetVersionList().AndroidVersions().IndexOf(androidVersion) + 1]
                            .VersionNumber)) <
                    0)
                {
                    return(androidVersion);
                }
            }

            return(null);
        }