Exemplo n.º 1
0
        public Validation <Error, Document> Update(DocumentNumber number, Option <DocumentDescription> description)
        {
            if (Status != DocumentStatus.Draft)
            {
                return(new InvalidStatusError(DocumentStatus.Draft, Status));
            }

            return(WithNumber(number).WithDescription(description));
        }
Exemplo n.º 2
0
 protected Document(DocumentId id, UserId userId, DocumentNumber number, Option <DocumentDescription> description,
                    DocumentStatus status, IEnumerable <File> files)
 {
     Id          = id;
     UserId      = userId;
     Number      = number;
     Description = description;
     Status      = status;
     Files       = files;
 }
Exemplo n.º 3
0
 public ApprovedDocument(DocumentId id, UserId userId, DocumentNumber number,
                         Option <DocumentDescription> description, IEnumerable <File> files, Comment comment) : base(id, userId,
                                                                                                                     number, description, DocumentStatus.Approved, files)
 {
     Comment = comment;
 }
Exemplo n.º 4
0
 public RejectedDocument(DocumentId id, UserId userId, DocumentNumber number,
                         Option <DocumentDescription> description, IEnumerable <File> files, RejectReason reason) : base(id, userId,
                                                                                                                         number, description, DocumentStatus.Rejected, files)
 {
     Reason = reason;
 }
Exemplo n.º 5
0
 public Document(DocumentId id, UserId userId, DocumentNumber number, Option <DocumentDescription> description) :
     this(id, userId, number, description, DocumentStatus.Draft, new List <File>())
 {
 }
Exemplo n.º 6
0
 private Document WithNumber(DocumentNumber number) =>
 new Document(Id, UserId, number, Description, Status, Files);