Beispiel #1
0
        protected override IRelation PerformGet(int id)
        {
            var sql = GetBaseQuery(false);

            sql.Where(GetBaseWhereClause(), new { Id = id });

            var dto = Database.FirstOrDefault <RelationDto>(sql);

            if (dto == null)
            {
                return(null);
            }

            var relationType = _relationTypeRepository.Get(dto.RelationType);

            if (relationType == null)
            {
                throw new Exception(string.Format("RelationType with Id: {0} doesn't exist", dto.RelationType));
            }

            var factory = new RelationFactory(relationType);
            var entity  = factory.BuildEntity(dto);

            //on initial construction we don't want to have dirty properties tracked
            // http://issues.umbraco.org/issue/U4-1946
            ((TracksChangesEntityBase)entity).ResetDirtyProperties(false);

            return(entity);
        }
Beispiel #2
0
        protected override Relation PerformGet(int id)
        {
            var sql = GetBaseQuery(false);

            sql.Where(GetBaseWhereClause(), new { Id = id });

            var dto = Database.FirstOrDefault <RelationDto>(sql);

            if (dto == null)
            {
                return(null);
            }

            var relationType = _relationTypeRepository.Get(dto.RelationType);

            if (relationType == null)
            {
                throw new Exception(string.Format("RelationType with Id: {0} doesn't exist", dto.RelationType));
            }

            var factory = new RelationFactory(relationType);
            var entity  = factory.BuildEntity(dto);

            entity.ResetDirtyProperties();

            return(entity);
        }
        private static IRelation DtoToEntity(RelationDto dto, RelationFactory factory)
        {
            var entity = factory.BuildEntity(dto);

            // reset dirty initial properties (U4-1946)
            ((BeingDirtyBase)entity).ResetDirtyProperties(false);

            return(entity);
        }
        private static IRelation DtoToEntity(RelationDto dto, IRelationType relationType)
        {
            var entity = RelationFactory.BuildEntity(dto, relationType);

            // reset dirty initial properties (U4-1946)
            entity.ResetDirtyProperties(false);

            return(entity);
        }
        private static IRelation DtoToEntity(RelationDto dto, RelationFactory factory)
        {
            var entity = factory.BuildEntity(dto);

            //on initial construction we don't want to have dirty properties tracked
            // http://issues.umbraco.org/issue/U4-1946
            ((TracksChangesEntityBase)entity).ResetDirtyProperties(false);

            return(entity);
        }