コード例 #1
0
 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);
 }
コード例 #2
0
ファイル: FieldValue.cs プロジェクト: Epitomy/CMS
 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;
 }
コード例 #3
0
 /// <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);
     }
 }