Exemplo n.º 1
0
        public void PreGetPropertyValues(Connection connection, IEnumerable <IEntity> entities, PropertyDefinitionDictionary propDefs, PropertyValues resultValues, PropertyValueSettings settings)
        {
            if (_propInsts == null)
            {
                return;
            }

            foreach (var entity in entities)
            {
                var propInstOrderFileId = _propInsts.FirstOrDefault(p => p.Val != null && p.Val.ToString() == entity.EntityIterationId.ToString() &&
                                                                    p.PropDefId == _propDefIdOrderFileId);

                if (propInstOrderFileId != null)
                {
                    var propInstOrderNumber = _propInsts.FirstOrDefault(p => p.EntityId == propInstOrderFileId.EntityId &&
                                                                        p.PropDefId == _propDefIdOrderNumber);
                    if (propInstOrderNumber != null)
                    {
                        resultValues.SetValue(new PropertyValue(entity, _orderPropertyDefinition, propInstOrderNumber.Val));
                    }
                }
            }
        }
 /// <summary>
 ///   Установить значение smart-свойства.
 /// </summary>
 /// <param name="key">Ключ для записи smart-свойства.</param>
 /// <param name="value">Значение smart-свойства.</param>
 public void SetValue(SmartPropertyKey key, object value)
 {
     PropertyValues.SetValue(this, key.Property, value);
 }
 /// <summary>
 ///   Установить значение smart-свойства.
 /// </summary>
 /// <param name="property">smart-свойство.</param>
 /// <param name="value">Значение smart-свойства.</param>
 public void SetValue(SmartProperty property, object value)
 {
     PropertyValues.SetValue(this, property, value);
 }