C# Класс Lending.Domain.Model.Library

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

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

Метод Описание
AcceptLink ( System.Guid processId, LibraryId requestingLibraryId ) : void
AddBookToLibrary ( System.Guid processId, string title, string author, string isbn, int publishYear ) : void
CheckUserAuthorized ( AdministratorId administratorId ) : void
CompleteLink ( System.Guid processId, LibraryId acceptingLibraryId ) : void
CreateFromHistory ( IEnumerable events ) : Library
Open ( System.Guid processId, LibraryId id, string name, AdministratorId adminId ) : Library
ReceiveLinkRequest ( System.Guid processId, LibraryId sourceLibraryId ) : void
RemoveBookFromLibrary ( System.Guid processId, string title, string author, string isbn, int publishYear ) : void
RequestLink ( System.Guid processId, LibraryId desinationLibraryId ) : void

Защищенные методы

Метод Описание
Fail ( AdministratorId administratorId ) : void
Library ( ) : System
Library ( System.Guid processId, LibraryId id, string name, AdministratorId administratorId ) : System
When ( BookAddedToLibrary @event ) : void
When ( BookRemovedFromLibrary @event ) : void
When ( LibraryOpened @event ) : void
When ( LinkAccepted @event ) : void
When ( LinkCompleted @event ) : void
When ( LinkRequestReceived @event ) : void
When ( LinkRequested @event ) : void

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

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

public AcceptLink ( System.Guid processId, LibraryId requestingLibraryId ) : void
processId System.Guid
requestingLibraryId LibraryId
Результат void

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

public AddBookToLibrary ( System.Guid processId, string title, string author, string isbn, int publishYear ) : void
processId System.Guid
title string
author string
isbn string
publishYear int
Результат void

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

public CheckUserAuthorized ( AdministratorId administratorId ) : void
administratorId AdministratorId
Результат void

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

public CompleteLink ( System.Guid processId, LibraryId acceptingLibraryId ) : void
processId System.Guid
acceptingLibraryId LibraryId
Результат void

CreateFromHistory() публичный статический Метод

public static CreateFromHistory ( IEnumerable events ) : Library
events IEnumerable
Результат Library

Fail() защищенный Метод

protected Fail ( AdministratorId administratorId ) : void
administratorId AdministratorId
Результат void

Library() защищенный Метод

protected Library ( ) : System
Результат System

Library() защищенный Метод

protected Library ( System.Guid processId, LibraryId id, string name, AdministratorId administratorId ) : System
processId System.Guid
id LibraryId
name string
administratorId AdministratorId
Результат System

Open() публичный статический Метод

public static Open ( System.Guid processId, LibraryId id, string name, AdministratorId adminId ) : Library
processId System.Guid
id LibraryId
name string
adminId AdministratorId
Результат Library

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

public ReceiveLinkRequest ( System.Guid processId, LibraryId sourceLibraryId ) : void
processId System.Guid
sourceLibraryId LibraryId
Результат void

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

public RemoveBookFromLibrary ( System.Guid processId, string title, string author, string isbn, int publishYear ) : void
processId System.Guid
title string
author string
isbn string
publishYear int
Результат void

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

public RequestLink ( System.Guid processId, LibraryId desinationLibraryId ) : void
processId System.Guid
desinationLibraryId LibraryId
Результат void

When() защищенный Метод

protected When ( BookAddedToLibrary @event ) : void
@event Lending.Domain.AddBookToLibrary.BookAddedToLibrary
Результат void

When() защищенный Метод

protected When ( BookRemovedFromLibrary @event ) : void
@event Lending.Domain.RemoveBookFromLibrary.BookRemovedFromLibrary
Результат void

When() защищенный Метод

protected When ( LibraryOpened @event ) : void
@event Lending.Domain.OpenLibrary.LibraryOpened
Результат void

When() защищенный Метод

protected When ( LinkAccepted @event ) : void
@event Lending.Domain.AcceptLink.LinkAccepted
Результат void

When() защищенный Метод

protected When ( LinkCompleted @event ) : void
@event Lending.Domain.AcceptLink.LinkCompleted
Результат void

When() защищенный Метод

protected When ( LinkRequestReceived @event ) : void
@event Lending.Domain.RequestLink.LinkRequestReceived
Результат void

When() защищенный Метод

protected When ( LinkRequested @event ) : void
@event Lending.Domain.RequestLink.LinkRequested
Результат void