Exemple #1
0
        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));
        }