Class InvoiceStorageFoundationService
- 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
IInvoiceNoSqlBrokerloggerFactory
ILoggerFactory
Fields
invoiceNoSqlBroker
private readonly IInvoiceNoSqlBroker invoiceNoSqlBroker
Field Value
logger
private readonly ILogger<IInvoiceStorageFoundationService> logger
Field Value
Methods
CreateAndLogDependencyException(Exception)
private InvoiceFoundationDependencyException CreateAndLogDependencyException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogDependencyValidationException(Exception)
private InvoiceFoundationDependencyValidationException CreateAndLogDependencyValidationException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogServiceException(Exception)
private InvoiceFoundationServiceException CreateAndLogServiceException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogValidationException(Exception)
private InvoiceFoundationValidationException CreateAndLogValidationException(Exception exception)
Parameters
exception
Exception
Returns
CreateInvoiceObject(Invoice)
Creates an invoice object.
public Task<Invoice> CreateInvoiceObject(Invoice invoice)
Parameters
invoice
Invoice
Returns
DeleteInvoiceObject(Guid)
Deletes an invoice object.
public Task DeleteInvoiceObject(Guid identifier)
Parameters
identifier
Guid
Returns
DeleteInvoiceObject(Guid, Guid)
Deletes an invoice object.
public Task DeleteInvoiceObject(Guid identifier, Guid userIdentifier)
Parameters
Returns
ReadAllInvoiceObjects()
Reads all invoice objects.
public Task<IEnumerable<Invoice>> ReadAllInvoiceObjects()
Returns
ReadAllInvoiceObjects(Guid)
Reads all invoice objects.
public Task<IEnumerable<Invoice>> ReadAllInvoiceObjects(Guid userIdentifier)
Parameters
userIdentifier
Guid
Returns
ReadInvoiceObject(Guid)
Reads an invoice object.
public Task<Invoice> ReadInvoiceObject(Guid identifier)
Parameters
identifier
Guid
Returns
ReadInvoiceObject(Guid, Guid)
Reads an invoice object.
public Task<Invoice> ReadInvoiceObject(Guid identifier, Guid userIdentifier)
Parameters
Returns
TryCatchAsync(ReturningInvoiceFunction)
private Task<Invoice> TryCatchAsync(InvoiceStorageFoundationService.ReturningInvoiceFunction returningInvoiceFunction)
Parameters
returningInvoiceFunction
InvoiceStorageFoundationService.ReturningInvoiceFunction
Returns
TryCatchAsync(ReturningInvoicesFunction)
private Task<IEnumerable<Invoice>> TryCatchAsync(InvoiceStorageFoundationService.ReturningInvoicesFunction returningInvoicesFunction)
Parameters
returningInvoicesFunction
InvoiceStorageFoundationService.ReturningInvoicesFunction
Returns
TryCatchAsync(ReturningTaskFunction)
private Task TryCatchAsync(InvoiceStorageFoundationService.ReturningTaskFunction returningTaskFunction)
Parameters
returningTaskFunction
InvoiceStorageFoundationService.ReturningTaskFunction
Returns
UpdateInvoiceObject(Guid, Invoice)
Updates an invoice object.
public Task<Invoice> UpdateInvoiceObject(Guid invoiceIdentifier, Invoice updatedInvoice)
Parameters
Returns
UpdateInvoiceObject(Invoice, Invoice)
Updates an invoice object.
public Task<Invoice> UpdateInvoiceObject(Invoice currentInvoice, Invoice updatedInvoice)
Parameters
Returns
ValidateIdentifierIsSet(Guid?)
private static void ValidateIdentifierIsSet(Guid? identifier)
Parameters
identifier
Guid?
ValidateInvoiceInformationIsValid(Invoice)
private static void ValidateInvoiceInformationIsValid(Invoice invoice)
Parameters
invoice
Invoice