protected override IDataTypeDefinition PerformGet(int id) { var dataTypeSql = GetBaseQuery(false); dataTypeSql.Where(GetBaseWhereClause(), new { Id = id }); var dataTypeDto = Database.Fetch <DataTypeDto, NodeDto>(dataTypeSql).FirstOrDefault(); if (dataTypeDto == null) { return(null); } var factory = new DataTypeDefinitionFactory(NodeObjectTypeId); var definition = factory.BuildEntity(dataTypeDto); ((ICanBeDirty)definition).ResetDirtyProperties(); return(definition); }
protected override IDataTypeDefinition PerformGet(int id) { var dataTypeSql = GetBaseQuery(false); dataTypeSql.Where(GetBaseWhereClause(), new { Id = id }); var dataTypeDto = Database.Fetch <DataTypeDto, NodeDto>(dataTypeSql).FirstOrDefault(); if (dataTypeDto == null) { return(null); } var factory = new DataTypeDefinitionFactory(NodeObjectTypeId); var definition = factory.BuildEntity(dataTypeDto); //on initial construction we don't want to have dirty properties tracked // http://issues.umbraco.org/issue/U4-1946 ((Entity)definition).ResetDirtyProperties(false); return(definition); }