diff --git a/src/Orchard.Web/Modules/Lucene/Models/LuceneSearchHit.cs b/src/Orchard.Web/Modules/Lucene/Models/LuceneSearchHit.cs index ccbb0d5ee8..b823fc1b23 100644 --- a/src/Orchard.Web/Modules/Lucene/Models/LuceneSearchHit.cs +++ b/src/Orchard.Web/Modules/Lucene/Models/LuceneSearchHit.cs @@ -38,7 +38,7 @@ public bool GetBoolean(string name) public string GetString(string name) { var field = _doc.GetField(name); - return field == null ? null : field.StringValue; + return field?.StringValue; } public DateTime GetDateTime(string name) @@ -46,5 +46,11 @@ public DateTime GetDateTime(string name) var field = _doc.GetField(name); return field == null ? DateTime.MinValue : DateTools.StringToDate(field.StringValue); } + + public DateTime? GetNullableDateTime(string name) + { + var field = _doc.GetField(name); + return field == null ? default(DateTime?) : DateTools.StringToDate(field.StringValue); + } } } diff --git a/src/Orchard/Indexing/ISearchHit.cs b/src/Orchard/Indexing/ISearchHit.cs index be41b3087e..8fe53cf0f6 100644 --- a/src/Orchard/Indexing/ISearchHit.cs +++ b/src/Orchard/Indexing/ISearchHit.cs @@ -11,5 +11,6 @@ public interface ISearchHit bool GetBoolean(string name); string GetString(string name); DateTime GetDateTime(string name); + DateTime? GetNullableDateTime(string name); } }