/// <summary>
        /// Creates the generic source field.
        /// </summary>
        /// <param name="field">The field.</param>
        /// <param name="owner">The owner.</param>
        /// <returns>SourceField.</returns>
        private static SourceField CreateSourceFieldFromDataVariable(DataVariableEdit field, ExpressionObjectBase owner)
        {
            var dataType = GetDataType(field);

            var sf = new SourceField(owner)
                {
                    DataType = dataType,
                    Name = field.VariableName,
                    ConnectorOut = { DataType = dataType, Name = field.VariableName },
                    SetName = SourceFieldSetNames.DataTriggerSourceItem,
                    InnerName = field.VariableSystemName,
                    SystemName = field.VariableSystemName
                };

            return sf;
        }
        /// <summary>
        /// Gets the type of the data.
        /// </summary>
        /// <param name="type">The type.</param>
        /// <returns>NodeDataType.</returns>
        public static NodeDataType GetDataType(DataVariableEdit dataVariable)
        {
            var type = dataVariable.VariableDataType;

            switch (type)
            {
                case DataVariablesType.Boolean:
                    return NodeDataType.Boolean;
                case DataVariablesType.Int:
                    return NodeDataType.Int;
                case DataVariablesType.String:
                    return NodeDataType.String;
                case DataVariablesType.Decimal:
                    return NodeDataType.Decimal;
                case DataVariablesType.DateTime:
                    return NodeDataType.DateTime;
                case DataVariablesType.ByteArray:
                    return NodeDataType.ByteArray;
                case DataVariablesType.Byte:
                    return NodeDataType.Byte;
            }

            return NodeDataType.String;
        }
Example #3
0
 public void PropertiesTest()
 {
     var vm = new DataVariableEdit();
     TestsHelper.TestPublicPropertiesGetSet(vm, x => x.VariableSystemName);
 }