Skip to content

Instantly share code, notes, and snippets.

@explorer14
Created February 19, 2024 15:21
Show Gist options
  • Save explorer14/2628dec5f7de6e9b6ed1355237ddcfa1 to your computer and use it in GitHub Desktop.
Save explorer14/2628dec5f7de6e9b6ed1355237ddcfa1 to your computer and use it in GitHub Desktop.
public class OpenPurchaseOrderUseCase : IOpenPurchaseOrders
{
public OpenPurchaseOrderUseCase(
IPurchaseOrderRepository purchaseOrderRepository,
IPublishPurchaseOrderEvents purchaseOrderEventPublisher)
{
this.purchaseOrderRepository = purchaseOrderRepository;
this.purchaseOrderEventPublisher =
purchaseOrderEventPublisher;
}
void OpenNewPurchaseOrder(PurchaseOrderRequest input)
{
// other code excluded for brevity
var newPurchaseOrder = Process(input);
purchaseOrderRepository.Create(newPurchaseOrder);
purchaseOrderEventPublisher.Publish(newPurchaseOrder.Events);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment