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