DocSpace-client/common/ASC.Feed/Core/Feed.cs

50 lines
1.8 KiB
C#
Raw Normal View History

2022-02-10 18:39:04 +00:00
namespace ASC.Feed.Aggregator;
public class Feed
{
2022-02-10 18:39:04 +00:00
public string Item { get; set; }
public string ItemId { get; set; }
public Guid AuthorId { get; private set; }
public Guid ModifiedBy { get; set; }
public DateTime CreatedDate { get; private set; }
public DateTime ModifiedDate { get; set; }
public string Product { get; set; }
public string Module { get; set; }
public string ExtraLocation { get; set; }
public string ExtraLocationUrl { get; set; }
public FeedAction Action { get; set; }
public string Title { get; set; }
public string ItemUrl { get; set; }
public string Description { get; set; }
public string AdditionalInfo { get; set; }
public string AdditionalInfo2 { get; set; }
public string AdditionalInfo3 { get; set; }
public string AdditionalInfo4 { get; set; }
public bool HasPreview { get; set; }
public bool CanComment { get; set; }
public object Target { get; set; }
public string CommentApiUrl { get; set; }
public IEnumerable<FeedComment> Comments { get; set; }
public string GroupId { get; set; }
public string Keywords { get; set; }
public string Id => $"{Item}_{ItemId}";
2022-02-10 18:39:04 +00:00
// это значит, что новость может обновляться (пр. добавление комментариев);
// следовательно и права доступа могут устаревать
public bool Variate { get; private set; }
2022-02-10 18:39:04 +00:00
public Feed() { }
2022-02-10 18:39:04 +00:00
public Feed(Guid author, DateTime date, bool variate = false)
{
AuthorId = author;
ModifiedBy = author;
2022-02-10 16:53:52 +00:00
2022-02-10 18:39:04 +00:00
CreatedDate = date;
ModifiedDate = date;
2022-02-10 16:53:52 +00:00
2022-02-10 18:39:04 +00:00
Action = FeedAction.Created;
Variate = variate;
}
2022-02-10 18:39:04 +00:00
}