Esempio n. 1
0
 public void 本を破棄する()
 {
     本のタイトル = null;
     貸出期間   = null;
     利用者のID = null;
     Emit(new 本を破棄した());
 }
Esempio n. 2
0
 protected override Task LoadSnapshotAsync(本Snapshot snapshot, ISnapshotMetadata metadata, CancellationToken cancellationToken)
 {
     本のタイトル = snapshot.本のタイトル;
     利用者のID = snapshot.利用者のID;
     貸出期間   = snapshot.貸出期間;
     return(Task.FromResult(0));
 }
Esempio n. 3
0
 public 本を返すCommand(利用者のID _利用者のID, long _利用者のEventNumber, 本のID _本のID, long _本のEventNumber)
 {
     利用者のID          = _利用者のID;
     利用者のEventNumber = _利用者のEventNumber;
     本のID            = _本のID;
     本のEventNumber   = _本のEventNumber;
 }
Esempio n. 4
0
 public 本を借りるCommand(利用者のID _利用者のID, long _利用者のEventNumber, 本のID _本のID, long _本のEventNumber, 貸出期間 _貸出期間)
 {
     利用者のID          = _利用者のID;
     利用者のEventNumber = 利用者のEventNumber;
     本のID            = _本のID;
     本のEventNumber   = _本のEventNumber;
     貸出期間            = _貸出期間;
 }
 public IEnumerable <本の状況DTO> 借りてる本(利用者のID _利用者のID)
 {
     using (var db = new RentalProjectorContext())
     {
         return((from b in db.本一覧
                 join s in db.書籍一覧 on b.書籍EntityId equals s.Id
                 where b.利用者EntityId.HasValue && b.利用者EntityId.Value == _利用者のID.ID
                 select new 本の状況DTO {
             本のID = 本のID.Create(b.Id),
             本のEventNumber = b.EventNumber,
             書籍のID = 書籍のID.Create(s.Id),
             書籍のEventNumber = s.EventNumber,
             タイトル = タイトル.Create(s.タイトル),
             貸出期間 = (b.貸出期間自.HasValue) ? 貸出期間.Create(b.貸出期間自.Value, b.貸出期間至.Value) : 貸出期間.Empty(),
             版数 = 版数.Create(b.版数)
         }).ToList());
     }
 }
Esempio n. 6
0
 public 本を借りるCommand(本のID id, 貸出期間 _貸出期間, 利用者のID _利用者のID) : base(id)
 {
     貸出期間   = _貸出期間;
     利用者のID = _利用者のID;
 }
Esempio n. 7
0
 public void Apply(本を返した aggregateEvent)
 {
     貸出期間   = null;
     利用者のID = null;
 }
Esempio n. 8
0
 public void Apply(本を借りた aggregateEvent)
 {
     貸出期間   = aggregateEvent.貸出期間;
     利用者のID = aggregateEvent.利用者のID;
 }
Esempio n. 9
0
 public 本を借りた(貸出期間 _貸出期間, 利用者のID _利用者のID) : this()
 {
     貸出期間   = _貸出期間;
     利用者のID = _利用者のID;
 }
Esempio n. 10
0
 public void 本を返す()
 {
     貸出期間   = null;
     利用者のID = null;
     Emit(new 本を返した());
 }
Esempio n. 11
0
 public void 本を借りる(貸出期間 _貸出期間, 利用者のID _利用者のID)
 {
     貸出期間   = _貸出期間;
     利用者のID = _利用者のID;
     Emit(new 本を借りた(_貸出期間, _利用者のID));
 }
Esempio n. 12
0
 public I本を借りるCommand Create(利用者のID _利用者のID, long _利用者のEventNumber, 本のID _本のID, long _本のEventNumber, 貸出期間 _貸出期間)
 => new 本を借りるCommand(_利用者のID, _利用者のEventNumber, _本のID, _本のEventNumber, _貸出期間);
Esempio n. 13
0
 public I本を返すCommand Create(利用者のID _利用者のID, long _利用者のEventNumber, 本のID _本のID, long _本のEventNumber)
 => new 本を返すCommand(_利用者のID, _利用者のEventNumber, _本のID, _本のEventNumber);