コード例 #1
0
        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);
        }
コード例 #2
0
 public static string GetTitle(this MetaTagsPart part)
 {
     return(part?.Get <TextField>(Constants.TitleFieldName)?.Text ?? null);
 }
コード例 #3
0
 public static bool GetNoIndex(this MetaTagsPart part)
 {
     return(part?.Get <BooleanField>(Constants.NoIndexFieldName)?.Value ?? false);
 }
コード例 #4
0
 public static string GetImage(this MetaTagsPart part)
 {
     return(part?.Get <MediaField>(Constants.ImageFieldName)?.Paths?.FirstOrDefault() ?? null);
 }
コード例 #5
0
 public static string GetDescription(this MetaTagsPart part)
 {
     return(part?.Get <TextField>(Constants.DescriptionFieldName)?.Text ?? null);
 }
コード例 #6
0
 public static IList <DictionaryItem> GetCustom(this MetaTagsPart part)
 {
     return(part.Get <DictionaryField>(Constants.CustomFieldName)?.Data);
 }
コード例 #7
0
 public static string GetJSONLD(this MetaTagsPart part)
 {
     return(part?.Get <TextField>(Constants.JSONLDFieldName)?.Text ?? string.Empty);
 }