IContentReviewTask.cs•1.72 kB
using System;
using System.Collections.Generic;
using System.Text;
namespace Api.DigitalPages.Interfaces.Models
{
public interface IContentReviewTask : IBaseModelV2
{
ContentReviewTaskStatusType Status { get; set; }
ContentReviewTaskStateType State { get; set; }
ObjectType ContextType { get; set; }
Guid ContextUid { get; set; }
ObjectType TargetType { get; set; }
Guid TargetUid { get; set; }
string TargetContent { get; set; }
DateTime? TargetSendedAt { get; set; }
Guid AuthorUid { get; set; }
string ReviewContent { get; set; }
DateTime? ReviewStartAt { get; set; }
DateTime? ReviewCompletedAt { get; set; }
float? ReviewerEvaluation { get; set; }
float? ReviewerNote { get; set; }
IContentReviewFlow ReviewFlow { get; set; }
IContentReviewer Reviewer { get; set; }
List<IContentReviewerEvaluation> ReviewerEvaluations { get; set; }
List<IMessage> GeneralMessages { get; set; }
}
public interface IContentReviewTaskFacets
{
Dictionary<ObjectType, List<Guid>> Contexts { get; set; }
Dictionary<ObjectType, List<Guid>> Targets { get; set; }
List<Guid> Authors { get; set; }
List<ContentReviewTaskStatusType> Status { get; set; }
List<ContentReviewTaskStateType> States { get; set; }
}
public enum ContentReviewTaskStatusType
{
WaitingUser,
WaitingReviewer,
InQueue,
Passed,
Failed,
UserQuestioning,
ReviewerQuestioning
}
public enum ContentReviewTaskStateType
{
Inactive,
Active,
}
}