public static bool EvaluateByRegex(this IEnumerable <FieldValue> filters, ContentBase content) { foreach (var field in filters) { if (content.ContainsKey(field.FieldName)) { var value = content[field.FieldName]; if (string.IsNullOrEmpty(field.Value)) { if (value == null || string.IsNullOrEmpty(value.ToString())) { continue; } else { return(false); } } if (Regex.IsMatch(value.ToString(), field.Value, RegexOptions.IgnoreCase)) { continue; } else { return(false); } } else { return(false); } } return(true); }
public static bool EvaluateByRegex(this IEnumerable<FieldValue> filters, ContentBase content) { foreach (var field in filters) { if (content.ContainsKey(field.FieldName)) { var value = content[field.FieldName]; if (string.IsNullOrEmpty(field.Value)) { if (value == null || string.IsNullOrEmpty(value.ToString())) { continue; } else { return false; } } if (Regex.IsMatch(value.ToString(), field.Value, RegexOptions.IgnoreCase)) { continue; } else { return false; } } else { return false; } } return true; }
/// <summary> /// Gets the summary. /// </summary> /// <param name="content">The content.</param> /// <returns></returns> public static string GetSummary(this ContentBase content) { if (content is TextContent) { var textContent = (TextContent)content; var schema = textContent.GetSchema().AsActual(); var summarizeField = schema.GetSummarizeColumn(); if (summarizeField != null && content.ContainsKey(summarizeField.Name)) { return(content[summarizeField.Name] == null ? "" : content[summarizeField.Name].ToString()); } return(""); } else { var mediaContent = (MediaContent)content; return(mediaContent.FileName); } }