コード例 #1
0
        //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);
        }
コード例 #2
0
ファイル: ConstraintHelper.cs プロジェクト: BEXIS2/Core
        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);
        }