Table of Contents

Class InvoiceStorageFoundationService

Namespace
arolariu.Backend.Domain.Invoices.Services.Foundation.InvoiceStorage
Assembly
arolariu.Backend.Domain.Invoices.dll

The Invoice Storage foundation service.

public class InvoiceStorageFoundationService : IInvoiceStorageFoundationService
Inheritance
InvoiceStorageFoundationService
Implements
Inherited Members

Constructors

InvoiceStorageFoundationService(IInvoiceNoSqlBroker, ILoggerFactory)

Constructor.

public InvoiceStorageFoundationService(IInvoiceNoSqlBroker invoiceNoSqlBroker, ILoggerFactory loggerFactory)

Parameters

invoiceNoSqlBroker IInvoiceNoSqlBroker
loggerFactory ILoggerFactory

Fields

invoiceNoSqlBroker

private readonly IInvoiceNoSqlBroker invoiceNoSqlBroker

Field Value

IInvoiceNoSqlBroker

logger

private readonly ILogger<IInvoiceStorageFoundationService> logger

Field Value

ILogger<IInvoiceStorageFoundationService>

Methods

CreateAndLogDependencyException(Exception)

private InvoiceFoundationDependencyException CreateAndLogDependencyException(Exception exception)

Parameters

exception Exception

Returns

InvoiceFoundationDependencyException

CreateAndLogDependencyValidationException(Exception)

private InvoiceFoundationDependencyValidationException CreateAndLogDependencyValidationException(Exception exception)

Parameters

exception Exception

Returns

InvoiceFoundationDependencyValidationException

CreateAndLogServiceException(Exception)

private InvoiceFoundationServiceException CreateAndLogServiceException(Exception exception)

Parameters

exception Exception

Returns

InvoiceFoundationServiceException

CreateAndLogValidationException(Exception)

private InvoiceFoundationValidationException CreateAndLogValidationException(Exception exception)

Parameters

exception Exception

Returns

InvoiceFoundationValidationException

CreateInvoiceObject(Invoice)

Creates an invoice object.

public Task<Invoice> CreateInvoiceObject(Invoice invoice)

Parameters

invoice Invoice

Returns

Task<Invoice>

DeleteInvoiceObject(Guid)

Deletes an invoice object.

public Task DeleteInvoiceObject(Guid identifier)

Parameters

identifier Guid

Returns

Task

DeleteInvoiceObject(Guid, Guid)

Deletes an invoice object.

public Task DeleteInvoiceObject(Guid identifier, Guid userIdentifier)

Parameters

identifier Guid
userIdentifier Guid

Returns

Task

ReadAllInvoiceObjects()

Reads all invoice objects.

public Task<IEnumerable<Invoice>> ReadAllInvoiceObjects()

Returns

Task<IEnumerable<Invoice>>

ReadAllInvoiceObjects(Guid)

Reads all invoice objects.

public Task<IEnumerable<Invoice>> ReadAllInvoiceObjects(Guid userIdentifier)

Parameters

userIdentifier Guid

Returns

Task<IEnumerable<Invoice>>

ReadInvoiceObject(Guid)

Reads an invoice object.

public Task<Invoice> ReadInvoiceObject(Guid identifier)

Parameters

identifier Guid

Returns

Task<Invoice>

ReadInvoiceObject(Guid, Guid)

Reads an invoice object.

public Task<Invoice> ReadInvoiceObject(Guid identifier, Guid userIdentifier)

Parameters

identifier Guid
userIdentifier Guid

Returns

Task<Invoice>

TryCatchAsync(ReturningInvoiceFunction)

private Task<Invoice> TryCatchAsync(InvoiceStorageFoundationService.ReturningInvoiceFunction returningInvoiceFunction)

Parameters

returningInvoiceFunction InvoiceStorageFoundationService.ReturningInvoiceFunction

Returns

Task<Invoice>

TryCatchAsync(ReturningInvoicesFunction)

private Task<IEnumerable<Invoice>> TryCatchAsync(InvoiceStorageFoundationService.ReturningInvoicesFunction returningInvoicesFunction)

Parameters

returningInvoicesFunction InvoiceStorageFoundationService.ReturningInvoicesFunction

Returns

Task<IEnumerable<Invoice>>

TryCatchAsync(ReturningTaskFunction)

private Task TryCatchAsync(InvoiceStorageFoundationService.ReturningTaskFunction returningTaskFunction)

Parameters

returningTaskFunction InvoiceStorageFoundationService.ReturningTaskFunction

Returns

Task

UpdateInvoiceObject(Guid, Invoice)

Updates an invoice object.

public Task<Invoice> UpdateInvoiceObject(Guid invoiceIdentifier, Invoice updatedInvoice)

Parameters

invoiceIdentifier Guid
updatedInvoice Invoice

Returns

Task<Invoice>

UpdateInvoiceObject(Invoice, Invoice)

Updates an invoice object.

public Task<Invoice> UpdateInvoiceObject(Invoice currentInvoice, Invoice updatedInvoice)

Parameters

currentInvoice Invoice
updatedInvoice Invoice

Returns

Task<Invoice>

ValidateIdentifierIsSet(Guid?)

private static void ValidateIdentifierIsSet(Guid? identifier)

Parameters

identifier Guid?

ValidateInvoiceInformationIsValid(Invoice)

private static void ValidateInvoiceInformationIsValid(Invoice invoice)

Parameters

invoice Invoice