void AddiOSTargets(List <MetaData> metadata, string platform, List <IAppLinkTarget> targets) { var urls = metadata.Where(m => m.Property.Equals(META_TAG_PREFIX + ":" + platform + ":" + KEY_URL, StringComparison.InvariantCultureIgnoreCase)); var appStoreIds = metadata.Where(m => m.Property.Equals(META_TAG_PREFIX + ":" + platform + ":" + KEY_APP_STORE_ID, StringComparison.InvariantCultureIgnoreCase)); var appNames = metadata.Where(m => m.Property.Equals(META_TAG_PREFIX + ":" + platform + ":" + KEY_APP_NAME, StringComparison.InvariantCultureIgnoreCase)); if (urls != null) { for (int i = 0; i < urls.Count(); i++) { var target = new IOSAppLinkTarget(); if (platform == KEY_IPHONE) { target = new IPhoneAppLinkTarget(); } else if (platform == KEY_IPAD) { target = new IPadAppLinkTarget(); } try { target.Url = new Uri(urls.ElementAt(i).Content); } catch { continue; } if (appStoreIds != null) { var m = appStoreIds.ElementAtOrDefault(i); target.AppStoreId = m != null ? m.Content : null; } if (appNames != null) { var m = appNames.ElementAtOrDefault(i); target.AppName = m != null ? m.Content : null; } targets.Add(target); } } }
void AddiOSTargets(List<MetaData> metadata, string platform, List<IAppLinkTarget> targets) { var urls = metadata.Where (m => m.Property.Equals (META_TAG_PREFIX + ":" + platform + ":" + KEY_URL, StringComparison.InvariantCultureIgnoreCase)); var appStoreIds = metadata.Where (m => m.Property.Equals (META_TAG_PREFIX + ":" + platform + ":" + KEY_APP_STORE_ID, StringComparison.InvariantCultureIgnoreCase)); var appNames = metadata.Where (m => m.Property.Equals (META_TAG_PREFIX + ":" + platform + ":" + KEY_APP_NAME, StringComparison.InvariantCultureIgnoreCase)); if (urls != null) { for (int i = 0; i < urls.Count(); i++) { var target = new IOSAppLinkTarget (); if (platform == KEY_IPHONE) target = new IPhoneAppLinkTarget (); else if (platform == KEY_IPAD) target = new IPadAppLinkTarget (); try { target.Url = new Uri(urls.ElementAt (i).Content); } catch { continue; } if (appStoreIds != null) { var m = appStoreIds.ElementAtOrDefault (i); target.AppStoreId = m != null ? m.Content : null; } if (appNames != null) { var m = appNames.ElementAtOrDefault(i); target.AppName = m != null ? m.Content : null; } targets.Add (target); } } }