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);
        }