/// <summary>
 /// Hard delete the aggregate. This permanently deletes the aggregate's stream.
 /// </summary>
 /// <param name="aggregate">The aggregate to be deleted.</param>
 public void HardDelete(IEventSource aggregate)
 {
     if (_cache != null)
     {
         _cache.HardDelete(aggregate);
     }
     else
     {
         _repository.HardDelete(aggregate);
     }
 }
 public void HardDelete(IEventSource aggregate)
 {
     _cache.HardDelete(aggregate);
 }