public bool Delete(IEnumerable<MetadataPackage> entities)
{
Contract.Requires(entities != null);
Contract.Requires(Contract.ForAll(entities, (MetadataPackage e) => e != null));
Contract.Requires(Contract.ForAll(entities, (MetadataPackage e) => e.Id >= 0));
using (IUnitOfWork uow = this.GetUnitOfWork())
{
IRepository<MetadataPackage> repo = uow.GetRepository<MetadataPackage>();
foreach (var entity in entities)
{
var latest = repo.Reload(entity);
repo.Delete(latest);
}
uow.Commit();
}
return (true);
}