public void 本を破棄する() { 本のタイトル = null; 貸出期間 = null; 利用者のID = null; Emit(new 本を破棄した()); }
protected override Task LoadSnapshotAsync(本Snapshot snapshot, ISnapshotMetadata metadata, CancellationToken cancellationToken) { 本のタイトル = snapshot.本のタイトル; 利用者のID = snapshot.利用者のID; 貸出期間 = snapshot.貸出期間; return(Task.FromResult(0)); }
public 本を返すCommand(利用者のID _利用者のID, long _利用者のEventNumber, 本のID _本のID, long _本のEventNumber) { 利用者のID = _利用者のID; 利用者のEventNumber = _利用者のEventNumber; 本のID = _本のID; 本のEventNumber = _本のEventNumber; }
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()); } }
public 本を借りるCommand(本のID id, 貸出期間 _貸出期間, 利用者のID _利用者のID) : base(id) { 貸出期間 = _貸出期間; 利用者のID = _利用者のID; }
public void Apply(本を返した aggregateEvent) { 貸出期間 = null; 利用者のID = null; }
public void Apply(本を借りた aggregateEvent) { 貸出期間 = aggregateEvent.貸出期間; 利用者のID = aggregateEvent.利用者のID; }
public 本を借りた(貸出期間 _貸出期間, 利用者のID _利用者のID) : this() { 貸出期間 = _貸出期間; 利用者のID = _利用者のID; }
public void 本を返す() { 貸出期間 = null; 利用者のID = null; Emit(new 本を返した()); }
public void 本を借りる(貸出期間 _貸出期間, 利用者のID _利用者のID) { 貸出期間 = _貸出期間; 利用者のID = _利用者のID; Emit(new 本を借りた(_貸出期間, _利用者のID)); }
public I本を借りるCommand Create(利用者のID _利用者のID, long _利用者のEventNumber, 本のID _本のID, long _本のEventNumber, 貸出期間 _貸出期間) => new 本を借りるCommand(_利用者のID, _利用者のEventNumber, _本のID, _本のEventNumber, _貸出期間);
public I本を返すCommand Create(利用者のID _利用者のID, long _利用者のEventNumber, 本のID _本のID, long _本のEventNumber) => new 本を返すCommand(_利用者のID, _利用者のEventNumber, _本のID, _本のEventNumber);