00001 namespace N2.Collections 00002 { 00006 public class PublishedFilter : ItemFilter 00007 { 00011 public static bool IsPublished(ContentItem item) 00012 { 00013 return (item.Published.HasValue && item.Published.Value <= Utility.CurrentTime()) 00014 && !(item.Expires.HasValue && item.Expires.Value < Utility.CurrentTime()); 00015 } 00016 00017 public override bool Match(ContentItem item) 00018 { 00019 return IsPublished(item); 00020 } 00021 } 00022 }