public RS.ResourceAttributeValue UpdateResourceAttributeValue(RS.ResourceAttributeValue value) { Contract.Requires(value != null); using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository <RS.ResourceAttributeValue> repo = uow.GetRepository <RS.ResourceAttributeValue>(); repo.Merge(value); var merged = repo.Get(value.Id); repo.Put(merged); uow.Commit(); } return(value); }
public bool DeleteResourceAttributeValue(RS.ResourceAttributeValue value) { Contract.Requires(value != null); Contract.Requires(value.Id >= 0); using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository <RS.ResourceAttributeValue> repo = uow.GetRepository <RS.ResourceAttributeValue>(); value = repo.Reload(value); repo.Delete(value); uow.Commit(); } return(true); }