public void DeleteStatic(string name, Guid? etag)
{
TransactionalStorage.Batch(actions =>
{
AssertAttachmentDeleteOperationNotVetoed(name);
AttachmentDeleteTriggers.Apply(x => x.OnDelete(name));
actions.Attachments.DeleteAttachment(name, etag);
AttachmentDeleteTriggers.Apply(x => x.AfterDelete(name));
workContext.ShouldNotifyAboutWork();
});
TransactionalStorage
.ExecuteImmediatelyOrRegisterForSyncronization(
() => AttachmentDeleteTriggers.Apply(trigger => trigger.AfterCommit(name)));
}