public void Delete(string id)
{
// Abort if the provider does not exist
var virtualPathProvider = HostingEnvironment.VirtualPathProvider as CommonVirtualPathProvider;
if(virtualPathProvider == null) { return; }
using (var session = _store.OpenSession()) {
var item = session.Load<Asset>(id);
var asset = virtualPathProvider.GetFile(item.VirtualPath) as CommonVirtualFile;
if (asset != null) {
asset.Delete();
}
session.Delete(item);
session.SaveChanges();
}
}