C# Класс PPPDDDChap23.EventSourcing.Application.Model.PayAsYouGo.PayAsYouGoAccount

Наследование: PPPDDDChap23.EventSourcing.Application.Infrastructure.EventSourcedAggregate
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddInclusiveMinutesOffer ( PayAsYouGoInclusiveMinutesOffer offer ) : void
Apply ( DomainEvent @event ) : void
GetPayAsYouGoAccountSnapShot ( ) : PayAsYouGoAccountSnapshot
GetPayAsYouGoAccountSnapshot ( ) : PayAsYouGoAccountSnapshot
PayAsYouGoAccount ( ) : System
PayAsYouGoAccount ( System.Guid id, Money credit ) : System
PayAsYouGoAccount ( PayAsYouGoAccountSnapshot snapshot ) : System
Record ( PhoneCall phoneCall, PhoneCallCosting phoneCallCosting, IClock clock ) : void
TopUp ( Money credit, IClock clock ) : void

Приватные методы

Метод Описание
Causes ( DomainEvent @event ) : void
When ( AccountCreated accountCreated ) : void
When ( CreditAdded creditAdded ) : void
When ( CreditSatisfiesFreeCallAllowanceOffer creditSatisfiesFreeCallAllowanceOffer ) : void
When ( PhoneCallCharged phoneCallCharged ) : void

Описание методов

AddInclusiveMinutesOffer() публичный Метод

public AddInclusiveMinutesOffer ( PayAsYouGoInclusiveMinutesOffer offer ) : void
offer PayAsYouGoInclusiveMinutesOffer
Результат void

Apply() публичный Метод

public Apply ( DomainEvent @event ) : void
@event PPPDDDChap23.EventSourcing.Application.Infrastructure.DomainEvent
Результат void

GetPayAsYouGoAccountSnapShot() публичный Метод

public GetPayAsYouGoAccountSnapShot ( ) : PayAsYouGoAccountSnapshot
Результат PayAsYouGoAccountSnapshot

GetPayAsYouGoAccountSnapshot() публичный Метод

public GetPayAsYouGoAccountSnapshot ( ) : PayAsYouGoAccountSnapshot
Результат PayAsYouGoAccountSnapshot

PayAsYouGoAccount() публичный Метод

public PayAsYouGoAccount ( ) : System
Результат System

PayAsYouGoAccount() публичный Метод

public PayAsYouGoAccount ( System.Guid id, Money credit ) : System
id System.Guid
credit Money
Результат System

PayAsYouGoAccount() публичный Метод

public PayAsYouGoAccount ( PayAsYouGoAccountSnapshot snapshot ) : System
snapshot PayAsYouGoAccountSnapshot
Результат System

Record() публичный Метод

public Record ( PhoneCall phoneCall, PhoneCallCosting phoneCallCosting, IClock clock ) : void
phoneCall PhoneCall
phoneCallCosting PhoneCallCosting
clock IClock
Результат void

TopUp() публичный Метод

public TopUp ( Money credit, IClock clock ) : void
credit Money
clock IClock
Результат void