//public IReadOnlyRepository<DefaultValueConstraint> DefaultValueRepo { get; private set; } //public IReadOnlyRepository<DomainValueConstraint> DomainValueRepo { get; private set; } //public IReadOnlyRepository<ValidatorConstraint> ValidatorRepo { get; private set; } #endregion #region DomainConstraint internal DomainConstraint SaveConstraint(DomainConstraint constraint, DataContainer container) { Contract.Requires(constraint.Items != null); Contract.Requires(constraint.Items.Count > 0); Contract.Requires(container != null); Contract.Ensures(Contract.Result <DomainConstraint>() != null && Contract.Result <DomainConstraint>().Id >= 0); constraint.Dematerialize(); constraint.DataContainer = container; using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository <DomainConstraint> repo = uow.GetRepository <DomainConstraint>(); repo.Put(constraint); uow.Commit(); } return(constraint); }
internal DomainConstraint SaveConstraint(DomainConstraint constraint, DataContainer container) { Contract.Requires(constraint.Items != null); Contract.Requires(constraint.Items.Count > 0); Contract.Requires(container != null); Contract.Ensures(Contract.Result<DomainConstraint>() != null && Contract.Result<DomainConstraint>().Id >= 0); constraint.Dematerialize(); constraint.DataContainer = container; using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository<DomainConstraint> repo = uow.GetRepository<DomainConstraint>(); repo.Put(constraint); uow.Commit(); } return (constraint); }