コード例 #1
0
ファイル: Case.cs プロジェクト: Nillerr/EventSourcing.Demo
        public void Import(string subject, string description, string caseNumber, CaseStatus status)
        {
            var @event = new CaseImported(subject, description, caseNumber, status);

            Apply(@event);
            Append(Guid.NewGuid(), CaseImported.EventType, @event);
        }
コード例 #2
0
ファイル: Case.cs プロジェクト: Nillerr/EventSourcing.Demo
        private void Apply(CaseImported @event)
        {
            Subject     = @event.Subject;
            Description = @event.Description;

            CaseNumber = @event.CaseNumber;

            Status = @event.Status;
        }
コード例 #3
0
        public static Case Imported(CaseId id, string subject, string description, string caseNumber, CaseStatus status)
        {
            var @event = new CaseImported(subject, description, caseNumber, status);

            var @case = new Case(id, @event);

            @case.Append(id.Value, CaseImported.EventType, @event);
            return(@case);
        }
コード例 #4
0
ファイル: Case.cs プロジェクト: Nillerr/EventSourcing.Demo
        private Case(CaseId id, CaseImported @event)
            : base(id)
        {
            Subject     = @event.Subject;
            Description = @event.Description;

            CaseNumber = @event.CaseNumber;

            Status = @event.Status;
        }