public static IList <DictionaryItem> GetCustom(this MetaTagsPart part, IList <DictionaryItem> defaults) { var values = part.Get <DictionaryField>(Constants.CustomFieldName)?.Data ?? new List <DictionaryItem>(); if (defaults != null) { foreach (var customValue in defaults.Where(x => !values.Any(v => v.Name == x.Name))) { values.Add(customValue); } } return(values); }
public static string GetTitle(this MetaTagsPart part) { return(part?.Get <TextField>(Constants.TitleFieldName)?.Text ?? null); }
public static bool GetNoIndex(this MetaTagsPart part) { return(part?.Get <BooleanField>(Constants.NoIndexFieldName)?.Value ?? false); }
public static string GetImage(this MetaTagsPart part) { return(part?.Get <MediaField>(Constants.ImageFieldName)?.Paths?.FirstOrDefault() ?? null); }
public static string GetDescription(this MetaTagsPart part) { return(part?.Get <TextField>(Constants.DescriptionFieldName)?.Text ?? null); }
public static IList <DictionaryItem> GetCustom(this MetaTagsPart part) { return(part.Get <DictionaryField>(Constants.CustomFieldName)?.Data); }
public static string GetJSONLD(this MetaTagsPart part) { return(part?.Get <TextField>(Constants.JSONLDFieldName)?.Text ?? string.Empty); }