예제 #1
0
        public IPhoneSdkVersion GetMinimumExtensionVersion(PlatformName platform, string extension)
        {
            var         key = GetPlatformKey(platform);
            PDictionary minExtensionVersions;

            if (versions.TryGetValue("MinExtensionVersion", out minExtensionVersions))
            {
                PDictionary extensions;

                if (minExtensionVersions.TryGetValue(key, out extensions))
                {
                    PString value;

                    if (extensions.TryGetValue(extension, out value))
                    {
                        IPhoneSdkVersion version;

                        if (IPhoneSdkVersion.TryParse(value.Value, out version))
                        {
                            return(version);
                        }
                    }
                }
            }

            return(IPhoneSdkVersion.V8_0);
        }
예제 #2
0
        public IList <IPhoneSdkVersion> GetKnownSdkVersions(PlatformName platform)
        {
            var         list = new List <IPhoneSdkVersion> ();
            var         key  = GetPlatformKey(platform);
            PDictionary knownVersions;

            if (versions.TryGetValue("KnownVersions", out knownVersions))
            {
                PArray array;

                if (knownVersions.TryGetValue(key, out array))
                {
                    foreach (var knownVersion in array.OfType <PString> ())
                    {
                        IPhoneSdkVersion version;

                        if (IPhoneSdkVersion.TryParse(knownVersion.Value, out version))
                        {
                            list.Add(version);
                        }
                    }
                }
            }

            return(list);
        }