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