Jak można rozwiązać potencjalny problem. Mam komendę do zapisu produktu i najpierw musze zapisać obrazek i potem przesłać event do event stora. I gdy obrazek się zapiszę a potem się wykrzyczy przy zapisie eventu, jaki mechanizm można zastosować do skasowania tego obrazka. Do event stora używam cosmos db, który rzuca CosmosExecption jest przechwytywany przez problem details i zwraca tam jakiś sobie response. Do obrazków jest azure blob storage. Potrzebuję wycofać zmiany jak się nie powiedzie zapis do event stora, albo powtórzyć jeszcze raz zapis, sam nie wiem.
public void SaveProductCommand(Product product)
{
//Tutaj się zapisze obrazek
_StorageService.Save(product.Image);
//Przesyłam zdażenia do event stora i tu leci exception
_EventStore.Commit(product.DomainEvents);
}