Class InvoiceOrchestrationService
- Assembly
- arolariu.Backend.Domain.Invoices.dll
The invoice orchestration service interface represents the orchestration service for the invoice domain.
public class InvoiceOrchestrationService : IInvoiceOrchestrationService
- Inheritance
-
InvoiceOrchestrationService
- Implements
- Inherited Members
Constructors
InvoiceOrchestrationService(IInvoiceAnalysisFoundationService, IInvoiceStorageFoundationService, ILoggerFactory)
Constructor.
public InvoiceOrchestrationService(IInvoiceAnalysisFoundationService invoiceAnalysisFoundationService, IInvoiceStorageFoundationService invoiceStorageFoundationService, ILoggerFactory loggerFactory)
Parameters
invoiceAnalysisFoundationService
IInvoiceAnalysisFoundationServiceinvoiceStorageFoundationService
IInvoiceStorageFoundationServiceloggerFactory
ILoggerFactory
Fields
invoiceAnalysisFoundationService
private readonly IInvoiceAnalysisFoundationService invoiceAnalysisFoundationService
Field Value
invoiceStorageFoundationService
private readonly IInvoiceStorageFoundationService invoiceStorageFoundationService
Field Value
logger
private readonly ILogger<IInvoiceOrchestrationService> logger
Field Value
Methods
AnalyzeInvoiceWithOptions(Invoice, AnalysisOptions)
Analyze an invoice.
public Task AnalyzeInvoiceWithOptions(Invoice invoice, AnalysisOptions options)
Parameters
invoice
Invoiceoptions
AnalysisOptions
Returns
CreateAndLogDependencyException(Exception)
private InvoiceOrchestrationDependencyException CreateAndLogDependencyException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogDependencyValidationException(Exception)
private InvoiceOrchestrationDependencyValidationException CreateAndLogDependencyValidationException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogServiceException(Exception)
private InvoiceOrchestrationServiceException CreateAndLogServiceException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogValidationException(Exception)
private InvoiceOrchestrationValidationException 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(ReturningAnalysisFunction)
private Task TryCatchAsync(InvoiceOrchestrationService.ReturningAnalysisFunction returningAnalysisFunction)
Parameters
returningAnalysisFunction
InvoiceOrchestrationService.ReturningAnalysisFunction
Returns
TryCatchAsync(ReturningInvoiceFunction)
private Task<Invoice> TryCatchAsync(InvoiceOrchestrationService.ReturningInvoiceFunction returningInvoiceFunction)
Parameters
returningInvoiceFunction
InvoiceOrchestrationService.ReturningInvoiceFunction
Returns
TryCatchAsync(ReturningInvoicesFunction)
private Task<IEnumerable<Invoice>> TryCatchAsync(InvoiceOrchestrationService.ReturningInvoicesFunction returningInvoicesFunction)
Parameters
returningInvoicesFunction
InvoiceOrchestrationService.ReturningInvoicesFunction
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)