public LeaveAccount( AccountId id, AccountName name, Period acquisitionPeriod, Period consommationPeriod, decimal amountGained, Frequency frequency) : base(id, name) { AcquisitionPeriod = acquisitionPeriod; ConsommationPeriod = consommationPeriod; AmountGainedPerFrequency = amountGained; Frequency = frequency; }
public static Validation <LeaveAccount> TryCreate( AccountId id, AccountName name, Period acquisitionPeriod, Period consommationPeriod, decimal amountGained, Frequency frequency) { return (Validate(acquisitionPeriod, consommationPeriod, amountGained) .ToValidation( () => new LeaveAccount( id, name, acquisitionPeriod, consommationPeriod, amountGained, frequency))); }
protected Account(AccountId id, AccountName name) : base(id) { Name = name; }