/// <summary> /// Get entry field value from includes /// </summary> /// <param name="includes"> /// The includes /// </param> /// <param name="link"> /// The link /// </param> /// <param name="field"> /// The field ID /// </param> /// <returns> /// Returns the field value of the matching includes entry /// </returns> public static string GetIncludesEntryField(Includes includes, Link link, string field) { var entry = includes.Entry.FirstOrDefault(a => a.Sys.Id == link.Sys.Id); return entry != null && entry.Fields.ContainsKey(field) ? entry.Fields[field] : string.Empty; }
/// <summary> /// Get asset file URL from includes /// </summary> /// <param name="includes"> /// The includes /// </param> /// <param name="link"> /// The link /// </param> /// <returns> /// Returns the file URL of the matching includes asset /// </returns> public static string GetIncludesAssetFileUrl(Includes includes, Link link) { if (includes == null || includes.Asset == null || link == null || link.Sys == null) { return string.Empty; } var asset = includes.Asset.FirstOrDefault(a => a.Sys.Id == link.Sys.Id); return asset != null && asset.Fields != null && asset.Fields.File != null ? asset.Fields.File.Url : string.Empty; }