oqtane.framework/Oqtane.Shared/Models/SearchContent.cs

44 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json;
namespace Oqtane.Models
{
public class SearchContent : ModelBase
{
public int SearchContentId { get; set; }
[NotMapped]
public string UniqueKey => $"{EntityName}:{EntityId}";
public string EntityName { get; set; }
public int EntityId { get; set; }
public int SiteId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string Body { get; set; }
public string Url { get; set; }
public DateTime ModifiedTime { get; set; }
public bool IsActive { get; set; } = true;
public string AdditionalContent { get; set; }
public List<SearchContentProperty> SearchContentProperties { get; set; }
public List<SearchContentWord> SearchContentWords { get; set; }
public override string ToString()
{
return JsonSerializer.Serialize(this);
}
}
}