Пример #1
0
        private void AddTimestampProperty(Criteria defaultCriteria, ValueProperty timeStampProperty)
        {
            var timestampCriteria = new Criteria(_currentCslaObject);

            timestampCriteria.Name = "CriteriaTS";
            foreach (CriteriaProperty p in defaultCriteria.Properties)
            {
                var newProp = (CriteriaProperty)ObjectCloner.CloneShallow(p);
                newProp.DbBindColumn = (DbBindColumn)p.DbBindColumn.Clone();
                timestampCriteria.Properties.Add(newProp);
            }
            AddPropertiesToCriteria(new[] { timeStampProperty }, timestampCriteria);
            timestampCriteria.DeleteOptions.Enable();
            timestampCriteria.SetSprocNames();
            _currentCslaObject.CriteriaObjects.Add(timestampCriteria);
        }