public IEnumerable <IConceptInfo> CreateNewConcepts(MonitoredRecordInfo conceptInfo, IDslModel existingConcepts) { var createdAtPropertyInfo = new DateTimePropertyInfo { DataStructure = conceptInfo.Entity, Name = "CreatedAt" }; var creationTimePropertyInfo = new CreationTimeInfo { Property = createdAtPropertyInfo }; var denyUserEditPropertyInfo = new DenyUserEditPropertyInfo { Property = createdAtPropertyInfo }; var loggingPropertyInfo = new EntityLoggingInfo { Entity = conceptInfo.Entity }; var allPropertiesLoggingInfo = new AllPropertiesLoggingInfo { EntityLogging = loggingPropertyInfo }; return(new IConceptInfo[] { createdAtPropertyInfo, creationTimePropertyInfo, denyUserEditPropertyInfo, loggingPropertyInfo, allPropertiesLoggingInfo }); }
private string SetCreationTimeValue(CreationTimeInfo info) { return(string.Format( @"{{ var now = SqlUtility.GetDatabaseTime(_executionContext.SqlExecuter); foreach (var newItem in insertedNew) if(newItem.{0} == null) newItem.{0} = now; }} ", info.Property.Name)); }