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); }
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); }