C# Класс Admin.Service.MicroServices.Products.Domain.Product

Наследование: Aggregate
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ChangeDescription ( string newDescription, int originalVersion ) : void
ChangeName ( string newName, int originalVersion ) : void
ChangePrice ( decimal newPrice, int originalVersion ) : void
Product ( System.Guid id, string name, string description, decimal price ) : System
ValidateName ( string name ) : void
ValidateVersion ( int version ) : void

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

Метод Описание
Apply ( ProductCreated e ) : void
Apply ( ProductDescriptionChanged e ) : void
Apply ( ProductNameChanged e ) : void
Apply ( ProductPriceChanged e ) : void
Product ( ) : System

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

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

public ChangeDescription ( string newDescription, int originalVersion ) : void
newDescription string
originalVersion int
Результат void

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

public ChangeName ( string newName, int originalVersion ) : void
newName string
originalVersion int
Результат void

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

public ChangePrice ( decimal newPrice, int originalVersion ) : void
newPrice decimal
originalVersion int
Результат void

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

public Product ( System.Guid id, string name, string description, decimal price ) : System
id System.Guid
name string
description string
price decimal
Результат System

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

public ValidateName ( string name ) : void
name string
Результат void

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

public ValidateVersion ( int version ) : void
version int
Результат void