Class MerchantOrchestrationService
- Assembly
- arolariu.Backend.Domain.Invoices.dll
This class represents the merchant orchestration service.
public class MerchantOrchestrationService : IMerchantOrchestrationService
- Inheritance
-
MerchantOrchestrationService
- Implements
- Inherited Members
Constructors
MerchantOrchestrationService(IMerchantStorageFoundationService, ILoggerFactory)
Public constructor.
public MerchantOrchestrationService(IMerchantStorageFoundationService merchantStorage, ILoggerFactory loggerFactory)
Parameters
merchantStorage
IMerchantStorageFoundationServiceloggerFactory
ILoggerFactory
Fields
logger
private readonly ILogger<IMerchantOrchestrationService> logger
Field Value
merchantStorage
private readonly IMerchantStorageFoundationService merchantStorage
Field Value
Methods
CreateAndLogDependencyException(Exception)
private MerchantOrchestrationServiceDependencyException CreateAndLogDependencyException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogDependencyValidationException(Exception)
private MerchantOrchestrationServiceDependencyValidationException CreateAndLogDependencyValidationException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogServiceException(Exception)
private MerchantOrchestrationServiceException CreateAndLogServiceException(Exception exception)
Parameters
exception
Exception
Returns
CreateAndLogValidationException(Exception)
private MerchantOrchestrationServiceValidationException CreateAndLogValidationException(Exception exception)
Parameters
exception
Exception
Returns
CreateMerchantObject(Merchant)
Creates a merchant object.
public Task<Merchant> CreateMerchantObject(Merchant merchant)
Parameters
merchant
Merchant
Returns
DeleteMerchantObject(Guid)
Deletes a merchant object.
public Task DeleteMerchantObject(Guid identifier)
Parameters
identifier
Guid
Returns
DeleteMerchantObject(Guid, Guid)
Deletes a merchant object.
public Task DeleteMerchantObject(Guid identifier, Guid parentCompanyId)
Parameters
Returns
ReadAllMerchantObjects()
Reads all merchant objects.
public Task<IEnumerable<Merchant>> ReadAllMerchantObjects()
Returns
ReadAllMerchantObjects(Guid)
Reads all merchant objects.
public Task<IEnumerable<Merchant>> ReadAllMerchantObjects(Guid parentCompanyId)
Parameters
parentCompanyId
Guid
Returns
ReadMerchantObject(Guid)
Reads a merchant object.
public Task<Merchant> ReadMerchantObject(Guid identifier)
Parameters
identifier
Guid
Returns
ReadMerchantObject(Guid, Guid)
Reads a merchant object.
public Task<Merchant> ReadMerchantObject(Guid identifier, Guid parentCompanyId)
Parameters
Returns
TryCatchAsync(CallbackFunctionForMerchant)
private Task<Merchant> TryCatchAsync(MerchantOrchestrationService.CallbackFunctionForMerchant callbackFunction)
Parameters
callbackFunction
MerchantOrchestrationService.CallbackFunctionForMerchant
Returns
TryCatchAsync(CallbackFunctionForMerchantList)
private Task<IEnumerable<Merchant>> TryCatchAsync(MerchantOrchestrationService.CallbackFunctionForMerchantList callbackFunction)
Parameters
callbackFunction
MerchantOrchestrationService.CallbackFunctionForMerchantList
Returns
TryCatchAsync(CallbackFunctionWithNoReturn)
private Task TryCatchAsync(MerchantOrchestrationService.CallbackFunctionWithNoReturn callbackFunction)
Parameters
callbackFunction
MerchantOrchestrationService.CallbackFunctionWithNoReturn
Returns
UpdateMerchantObject(Guid, Merchant)
Updates a merchant object.
public Task<Merchant> UpdateMerchantObject(Guid merchantIdentifier, Merchant updatedMerchant)
Parameters
Returns
UpdateMerchantObject(Merchant, Merchant)
Updates a merchant object.
public Task<Merchant> UpdateMerchantObject(Merchant currentMerchant, Merchant updatedMerchant)